Вызов блока.NET от Java: катастрофические отказы JVM

11
задан Kcats 26 September 2008 в 09:37
поделиться

3 ответа

Хорошо, тайна решена.

Катастрофический отказ JVM вызывается необработанной Системой. IO.FileNotFoundException. Исключение выдается, потому что блок.NET ищется в папке, где EXE-файл вызова находится.

  1. mscorlib.dll находится в Глобальном кэше сборок, таким образом, он работает.
  2. Приложение CPP exe находится в той же папке как блок, таким образом, это работает также.
  3. Блок cslib.dll не находится ни один в папке java.exe, NOR в GAC, таким образом, это не работает.

Кажется, что моя единственная опция состоит в том, чтобы установить блок.NET в GAC (сторонний dll действительно имеет строгое имя).

10
ответ дан 3 December 2019 в 07:40
поделиться

Вы посмотрели на ikvm.NET, который позволяет вызовы между кодом Java и.NET?

2
ответ дан 3 December 2019 в 07:40
поделиться

Посмотрите на jni4net , он сделает за вас тяжелую работу.

4
ответ дан 3 December 2019 в 07:40
поделиться