Проблема класса нагрузки JNI - PullRequest
1 голос
/ 05 апреля 2011

Я использую JNI для загрузки класса из банки.Если я добавлю требуемый jar в VM Options, тогда я смогу загрузить любой класс из этого jar.

JavaVMOption options[1];
options[0].optionString = "-Djava.library.path=xyz.jar";

Принимая во внимание, что если я включу jar path в системную переменную среды (CLASSPATH), то не смогу загрузить любой классиз этой банки;хотя его часть classpath.

1 Ответ

2 голосов
/ 05 апреля 2011

Когда вы создаете JVM, вы отвечаете за настройку пути к классу - вам необходимо прочитать переменную среды и передать ее в JNI_CreateJavaVM.JNI_GetDefaultJavaVMInitArgs может настроить это для вас, но вам нужно будет позвонить и передать аргументы инициализации на JNI_CreateJavaVM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...