2016-02-18 105 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并在系统环境路径中添加相同的路径。