Eclipse - 无法加载 JNI 共享库

5
每次我尝试启动Eclipse,它都会显示:
“无法加载JNI共享库"C:\ Program Files(x86)\Java\jre7\bin\client\jvm.dll"”
我不知道为什么会发生这种情况,因为我已经多次重新安装了JDK,JRE和Eclipse,所有都是64位版本(我使用的是Windows 7 64位系统)。

1
如果一个程序在“Program Files (x86)”中查找,那么它就不是64位的。 - greg-449
你尝试过这些链接中的答案吗:链接1链接2 - nmenego
如果您尝试安装64位版本,但下载的文件名为“jdk-7u51-windows-i586”,则您很可能安装了错误的Java版本。正确的文件名应该是“jdk-7u51-windows-x64”。 - Muhammad Umer
然而,由于某种原因,正确下载它也是一个问题...第一次下载时它是64mb且损坏,第二次只有12mb..最后第四次才达到125mb..?? - Muhammad Umer
感谢您提出这个问题。在关键时刻解决了我的疑问。 - Shashank_Itmaster
5个回答

2

好的,一些奇怪的原因导致使用32位版本的Eclipse可以工作...


1
如果您已安装了所有64位版本的Eclipse和JDK,则可以检查您的系统环境变量。可能您设置了旧的JAVA_HOME路径,指向 "C:\Program Files (x86)\Java"。

0
如果Eclipse是32位的,则在eclipse.ini文件中指定-vm C:\ Program Files(x86)\ Java \ jre \ bin \ javaw.exe。
如果Eclipse是64位的,则在eclipse.ini文件中指定-vm C:\ Program Files \ Java \ jdk \ jre \ bin \ javaw.exe。
总结:指定兼容的Java版本路径(32位或64位)。 -vm%JAVA_HOME%\ jre \ bin \ javaw.exe。

0
我曾经遇到过同样的问题:在我的情况下,所有东西实际上都是64位 - 使用64位操作系统、64位Eclipse和64位JRE,因此存在一些混淆关于问题的起源...
有所帮助的是纠正环境变量JAVA_HOME和PATH - 并直接指向它们。
.../My/Java/Location/bin

替代

.../My/Java/Location

-1

如果你使用的是64位操作系统的Windows,那么尝试下载这个文件吧。希望它能够正常工作 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接