繁体   English   中英

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

[英]Eclipse: -Failed to load the JNI shared library-

我知道这个问题已经被问过无数次了,但是我不知道自己在做什么,需要一些帮助。 只是...帮助我,这是我运行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或我的愚蠢有关,但我真的很感谢您的帮助! 我尝试过的其他解决方案都没有对我有用。

提前致谢!

在查看要查找JNI共享库和eclipse.ini的路径时,JNI抱怨它不在java / jre7中,但是您的ini使用的是java / jre6中的javaw.exe。 您是否验证了这两个路径? 另一件事是让他们两个都使用同一事物。

同样从我的其他评论来看,您是否使用OS,Eclipse和Java相同的三重奏。 您需要确保所有三个都相同,但是在64位上,您仍然可以使用32位Eclipse和Java。

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看起来不错,但我只是为了防万一。 我遇到了完全相同的问题,花了几个小时才弄清楚。

希望我能为您提供帮助。

我遇到了同样的问题:就我而言,实际上所有东西都在使用64位-64位OS,64位Eclipse和64位JRE,因此问题的根源有些混乱...

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

.../My/Java/Location/bin

代替

.../My/Java/Location

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM