2009-12-16 49 views
3

我想使用的代碼如下:a CPLUSPLUS程序來創建Java虛擬機:JNI的Java在C++中

JNIEnv *env; 
JavaVMInitArgs vm_args; 
JavaVMOption options[1]; 
options[0].optionString = "-Djava.class.path=D:\\Java Src\\TestStruct"; //Path to the java source code 
vm_args.version = JNI_VERSION_1_6; //JDK version. This indicates version 1.6 
vm_args.nOptions = 1; 
vm_args.options = options; 
vm_args.ignoreUnrecognized = 0; 

int ret = JNI_CreateJavaVM(jvm, (void**)&env, &vm_args); 
if(ret < 0) 
    printf("\nUnable to Launch JVM\n");  

我無法創建,因爲它是給我下面的錯誤的實例。 我能編譯,但它給運行時錯誤這樣的..

錯誤輸出:VM 無法加載本地庫的初始化過程中出現錯誤 :找不到依賴庫

任何人可以幫助我在此先感謝:)

+0

7個問題,不接受? – 2009-12-16 07:35:09

回答

2

最有可能的jvm.dll不在你的PATH。

+0

在哪裏指的路徑有2個jvm.dll在我的jdk文件夾,我可以在下面提到 C:\ Program Files \ Java \ jdk1.6.0_14 \ jre \ bin \ client C:\ Program Files \ Java \ jdk1 .6.0_14 \ jre \ bin \ server – 2009-12-16 10:19:56

+0

從我所知道的其中哪一個並不重要。我通常在\ client下選擇一個。 – 2009-12-16 10:22:38

+0

在這個文件夾中C:\ Program Files \ Java \ jdk1.6.0_14 \ lib我指的是我的程序設置中的jvm.lib。 – 2009-12-16 10:23:09