C++ JNI: произошла ошибка во время инициализации пути к классу загрузки VMFailed.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 C++ JNI: произошла ошибка во время инициализации пути к классу загрузки VMFailed.

Сообщение Anonymous »

Это мое рабочее место.

Код: Выделить всё

ls
jvm.dll   main.cpp  main.exe  main.obj
Это мой код

Код: Выделить всё

#include  /* where everything is defined */

int main()
{
JavaVM* jvm; /* denotes a Java VM */
JNIEnv* env; /* pointer to native method interface */
JavaVMInitArgs vm_args; /* JDK/JRE 19 VM initialization arguments */
JavaVMOption* options = new JavaVMOption[1];
options[0].optionString = "-Djava.class.path=C:\\Program Files\\Zulu\\zulu-21\\lib";
vm_args.version = JNI_VERSION_19;
vm_args.nOptions = 1;
vm_args.options = options;
vm_args.ignoreUnrecognized = false;
/* load and initialize a Java VM, return a JNI interface
* pointer in env */
JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
delete options;
/* We are done. */
jvm->DestroyJavaVM();
}
Это моя задача сборки:

Код: Выделить всё

 cl.exe C:\Users\AB\Desktop\tmp\whylinkerr\main.cpp /I "C:\Program Files\Zulu\zulu-21\include" /I "C:\Program Files\Zulu\zulu-21\include\win32" /link "C:\Program Files\Zulu\zulu-21\lib\jvm.lib"
Когда я запускаю main.exe:

Код: Выделить всё

➜ .\main.exe
Error occurred during initialization of VM
Failed setting boot class path.
Это не сработает.
Я пробовал options[0].optionString = "-Xbootclasspath/a:C:\\Program Files\ \Zulu\\zulu-21;";
Но он по-прежнему говорит: «Не удалось установить путь к классу загрузки».
Мой код был скопирован с официального сайта https:/ /docs.oracle.com/en/java/javase/21/docs/specs/jni/invocate.html

Подробнее здесь: https://stackoverflow.com/questions/791 ... class-path
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»