Код: Выделить всё
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
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
Мобильная версия