2016-02-18 130 views
4

我意識到這是一個已經被少數人問過的問題,但他們的回答並沒有解決我的問題。JVM初始化時出錯

我目前正在嘗試製作QT應用程序,並且我有一些用Java編寫的代碼,所以我決定將JNI應用到我的應用程序中。

我用下面的代碼initalize的VM:

​​

然而每當我的代碼運行時我得到一個錯誤信息:VM無法加載本地庫的初始化過程中出現

錯誤:找不到依賴庫。

我正在使用x86版本的JVM.lib/JVM.dll以及相關的頭文件。按其他的答案我在Windows已經改變了路徑變量入手:

C:\Program Files (x86)\Java\jdk1.8.0_74\bin; 
C:\Program Files (x86)\Java\jdk1.8.0_74\jre\bin\server; 

但是當我運行我的代碼,我仍然得到確切的同樣的錯誤。有沒有其他解決方案來解決這個問題?它與此有任何關係:

options.optionString = "-Djava.class.path=./"; 
+0

它與班級路徑無關。類路徑影響Java類型的搜索位置,而不是本地庫。我知道這並不能真正解決問題,但作爲一種解決方法,您可以嘗試將主應用程序作爲Java應用程序,然後使用本機代碼,而不是其他方式,並使用本機代碼啓動Java虛擬機。 – loonytune

回答

-1

這可能是您系統上安裝的jdk存在的問題。 只需重新安裝jdk 8u92並在系統環境路徑中添加相同的路徑。