JNI Java в C ++ - PullRequest
       43

JNI Java в C ++

3 голосов
/ 16 декабря 2009

Я пытаюсь создать виртуальную машину Java в программе cplusplus, используя следующий код:

JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options[1];
options[0].optionString = "-Djava.class.path=D:\\Java Src\\TestStruct"; //Path to the java source code
vm_args.version = JNI_VERSION_1_6; //JDK version. This indicates version 1.6
vm_args.nOptions = 1;
vm_args.options = options;
vm_args.ignoreUnrecognized = 0;

int ret = JNI_CreateJavaVM(jvm, (void**)&env, &vm_args);
if(ret < 0)
    printf("\nUnable to Launch JVM\n");     

Я не могу создать экземпляр, так как он выдаёт мне следующую ошибку. Я могу скомпилировать, но он дает ошибку во время выполнения, как это ..

Ошибка вывода: Произошла ошибка при инициализации ВМ Невозможно загрузить собственную библиотеку: не удается найти зависимые библиотеки

Может кто-нибудь помочь мне заранее спасибо:)

1 Ответ

2 голосов
/ 16 декабря 2009

Скорее всего, jvm.dll отсутствует в вашей переменной PATH.

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