Eclipse: - 无法加载JNI共享库 -

时间:2014-08-09 02:47:49

标签: java eclipse java-native-interface config ini

我知道这个问题已被无数次问过,但我不知道我在做什么,需要一些帮助。只是......帮助我 这是我运行eclipse时得到的结果:

Failed to load the JNI shared library "C:\Program Files\Java\jre7\bin\client\jvm.dll".

这就是我的eclipse.ini中的内容:

-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.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\jre6\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m

我猜它与ini或我有点愚蠢有关,但我真的很感激一些帮助!我试过的其他解决方案都没有为我工作过。

提前致谢!

3 个答案:

答案 0 :(得分:0)

在查看正在寻找JNI共享库和eclipse.ini的路径时,JNI抱怨它不在java / jre7中,但你的ini正在使用java中的javaw.exe / JRE6。您是否验证了这两条路径?另一件事就是让他们都使用相同的东西。

另外,根据我的其他评论,您使用的是同样的操作系统,Eclipse和Java三重奏。你想确保所有三个是相同的,在64位你仍然可以使用32位Eclipse&但是Java。

答案 1 :(得分:0)

OS,JDK和Eclipse的工作对


32位

  • 32位操作系统
  • 32位JDK
  • 32位Eclipse

  • 64位操作系统
  • 32位JDK
  • 32位Eclipse

64位

  • 64位操作系统
  • 64位JDK
  • 64位Eclipse

下载正确的JDK

确保已下载正确的JDK和JRE

下载Java SE JDK 8


编辑eclipse.ini

如果这不是问题或仍然失败,请务必编辑 eclipse.ini

确保添加:

-vm
-C:\Your\Path\To\Java\JDK\bin

后的

org.eclipse.platform

例如,我的eclipse.ini是这样的:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.8.0_11\bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

你的eclipse.ini看起来很好,但我只是为了以防万一。我遇到了完全相同的问题,花了几个小时来解决这个问题。

我希望我能帮到你。

答案 2 :(得分:0)

我遇到了同样的问题:在我的情况下,一切都是64位 - 64位操作系统,64位Eclipse和64位JRE正在使用中,所以对于问题的根源存在一些混淆。 ..

有助于纠正环境变量JAVA_HOME和PATH - 并将它们直接指向

.../My/Java/Location/bin

而不是

.../My/Java/Location

因此,在您的情况下,在eclipse.ini文件中指定Java版本的行应该是:

-vm
C:\Program Files\Java\jre6\bin