.jar에있는 메소드를로드하려고합니다. 다음은 코드JNI를 사용하여 C++에서 .jar 파일을로드하는 방법
JavaVMInitArgs vm_args;
memset(&vm_args, 0, sizeof(vm_args));
JavaVMOption* options = new JavaVMOption[1];
options[0].optionString =
"- Djava.class.path=C:\\Users\\Desktop\\POC\\POC\\Debug\\Sample2.jar;
vm_args.version = JNI_VERSION_1_6;
vm_args.nOptions = 1;
vm_args.options = options;
vm_args.ignoreUnrecognized = 0;
JNI_GetDefaultJavaVMInitArgs(&vm_args);
m_Status = JNI_CreateJavaVM_ptr (&m_JVM, (void**)&m_JavaEnv, &vm_args);
입니다하지만 사용할 때
classForJava = m_JavaEnv->FindClass ("Sample2");
classForJava
는 0
가 포함되어 있습니다.
m_status 란 무엇입니까? – doctorlove