Eclipse:如何从错误“无法加载JNI共享库”获取完整文件路径?

时间:2012-10-04 23:22:16

标签: eclipse jvm java-native-interface shared filepath

显然,我的计算机上的java设置出了问题,但在得到更多信息之前我无法弄清楚它是什么。

当我尝试运行Eclipse时,它会给我一个错误:

Failed to load the JNI shared library "C:\Eclipse\1234\tools\jdk1.5.0_14\bin\..\jre\bin\client\jvm.dll"

我想知道如何找出该文件路径的其余部分。 " \ BIN .. \ JRE \"对我帮助不大。我怀疑它的两条路径是连接起来的,但我不确定。

我尝试从命令行运行Eclipse,但错误只出现在弹出窗口中。

此外,无论如何,JNI路径在哪里设置?

我查看了我的JAVA_HOME环境变量,但它只包含" C:\ Program Files \ Java \ jre7 \ bin"。

这个JNI路径损坏...事情发生在我运行安装程序后 - 不,没有卸载程序:(

2 个答案:

答案 0 :(得分:0)

您的JAVA_HOME设置错误,因为JAVA_HOME应该指向bin上方的目录,in the bin directory java可执行文件,例如java.exe,javac.exe,appletviewer.exe must exist

例如,如果我的计算机java.exe位于D:\JAVA7\bin目录中,则JAVA_HOME将为D:\JAVA7

答案 1 :(得分:0)

C:\Eclipse\1234\tools\jdk1.5.0_14\bin\..\jre\bin\client\jvm.dll  
  

我想知道如何找出该文件路径的其余部分。 “\ bin .. \ jre \”对我帮助不大。我怀疑它是连接的两条路径,但我不确定。

这是完整的路径。在我使用过的所有文件系统上,“..”表示父目录(即上一个目录)。所以路径指的是:

C:\Eclipse\1234\tools\jdk1.5.0_14\jre\bin\client\jvm.dll

至于eclipse如何决定尝试使用这条路径,我不确定。