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