рассмотрим следующий код.
JavaVM * jvm;
JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options;
options.optionString ="-Djava.class.path=D:\\Work\\mybytes.jar";
vm_args.version = JNI_VERSION_1_6;
vm_args.nOptions = 1;
vm_args.options = &options;
vm_args.ignoreUnrecognized = 0;
JNI_GetDefaultJavaVMInitArgs(&vm_args);
int ret = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
if(ret >=0)
{
jclass myBytesClass=env->FindClass("MyBytes");
jmethodID myByteConstructor=env->GetMethodID(myBytesClass,"<init>","()V");
myByteObj=env->NewObject(myBytesClass,myByteConstructor,NULL);
char* printBytes=env->GetMethodID(myBytesClass,"printBytes","([B)V");
}
Я не хочу, чтобы это утверждение в коде.
options.optionString = "- Djava.class.path = D: \Work \ mybytes.jar ";
Я хочу добавить этот jar-файл в classpath в переменной окружения.но когда я добавляю этот jar-файл в переменную classpath, jvm не загружает этот jar-файл.я не знаю, почему это произошло?