Хорошо, тайна решена.
Катастрофический отказ JVM вызывается необработанной Системой. IO.FileNotFoundException. Исключение выдается, потому что блок.NET ищется в папке, где EXE-файл вызова находится.
Кажется, что моя единственная опция состоит в том, чтобы установить блок.NET в GAC (сторонний dll действительно имеет строгое имя).
Вы посмотрели на ikvm.NET, который позволяет вызовы между кодом Java и.NET?
Посмотрите на jni4net , он сделает за вас тяжелую работу.