JVM не загружает файл JAR из пути к классу переменной Enviroment с помощью JNI - PullRequest
0 голосов
/ 10 марта 2011

рассмотрим следующий код.

    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-файл.я не знаю, почему это произошло?

1 Ответ

0 голосов
/ 10 марта 2011
 JNI_GetDefaultJavaVMInitArgs(&vm_args);

Переместите настройку строки параметров после этой строки.(Думаю, вы действительно можете удалить все это вместе, не думайте, что это нужно больше)

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