'无法加载JNI共享库“C:\ Program Files \ Java \ jre7 \ bin \ client \ jvm.dll”'

时间:2013-12-20 23:33:15

标签: java eclipse dll java-native-interface shared-libraries

我找了一个解决方案,但我发现的所有解决方案都没有用。

  • 我已经检查过我有64位JRE / JDK和Eclipse
  • 我已将'-vm'参数添加到eclipse.ini文件中。

这是文件内容:

 -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
 --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
 -product org.eclipse.epp.package.standard.product
 --launcher.defaultAction openFile
 --launcher.XXMaxPermSize 256M
 -showsplash org.eclipse.platform
 --launcher.XXMaxPermSize 256m
 --launcher.defaultAction openFile
 --launcher.appendVmargs
 -vm C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe
 -vmargs
 -Dosgi.requiredJavaVersion=1.6
 -Xms40m
 -Xmx512m

编辑:它现在有效,vm参数指向错误的文件!

3 个答案:

答案 0 :(得分:6)

如果您已将jdk更新为7,则最有可能遇到此问题。

这主要是由于 1)不兼容的sdk和jdk版本 2)为你的64位eclipse JVM(programfilex86-java)使用32位java版本

您需要做什么: 首先检查“eclipse.ini”文件,看看你是否有一个指向你的jdk的路径 它应该看起来像这样 -vm
C:\ Program Files \ Java \ blah \ blah \ blah \ javaw.exe

如果没有,则找到jdk 7 javaw.exe文件
示例:C:\ Program Files \ Java \ jdk1.7.0_45 \ jre \ bin \ javaw.exe

将-vm及其下面的路径粘贴到eclipse.ini文件中 -vm
C:\ Program Files \ Java \ jdk1.7.0_45 \ jre \ bin \ javaw.exe

确保在-vmargs之前和OpenFile之后输入上述内容

答案 1 :(得分:0)

只检查所有类路径,等等。只有一个JAVA_HOME的isntance并将路径设置为%JAVA_HOME%/ bin并从'classpaths'中删除任何'jre'的出现等。它应该开始工作!!

答案 2 :(得分:0)

-vm C:\ Program Files \ Java \ jdk1.7.0_45 \ jre \ bin \ javaw.exe

为我工作