IKVM Help - Не удается найти класс при создании dll - PullRequest
1 голос
/ 03 августа 2011

Это продолжение этого поста, где я обнаружил, как взаимодействовать с dll-файлами, которые были сгенерированы из .jars через IKVM Как вызвать dll-файл из c #

Приложение, которое я создал в Java, работает как самостоятельный проект.Когда я пытаюсь сгенерировать файл dll, я получаю ошибки ClassNotFound с файлами lib, которые я импортировал в проект.Чтобы импортировать (в eclipse) я создал папку lib, поместил в нее jar-файлы, выделил все из них и затем щелкнул правой кнопкой мыши -> add to build path.

Есть ли фундаментальный шаг, которого я здесь не вижу илине возможно создать файл DLL из .jar, который использует файлы библиотеки внутри?

Спасибо, извините за путаницу

1 Ответ

3 голосов
/ 05 августа 2011

Похоже, у вас есть некоторые вещи.С IKVM есть 2 режима:

  1. Компиляция в .NET на лету.Вы используете ikvm.exe и он похож на java.exe.Если вы хотите использовать его в eclipse, вам нужно переименовать ikvm.exe в java.exe.В этом режиме вы можете работать только с файлами JAR.

  2. Компиляция в .NET при сборке.Вы используете ikvmc.exe для компиляции ваших файлов JAR в .NET DLL или .NET EXE.Эту DLL можно использовать только с Visual Studio, а не с Eclipse.Невозможно импортировать файлы DLL в Eclipse.Если вы хотите получить доступ к существующей .NET DLL в Eclipse, вам нужно создать файлы-заглушки с помощью ikvmstub.exe.Если вы сделаете это, вы больше не сможете запускать его с Java от Oracle.

...