Eclipse - 无法加载 JNI 共享库

Posted

技术标签:

【中文标题】Eclipse - 无法加载 JNI 共享库【英文标题】:Eclipse - Failed to load the JNI shared library 【发布时间】:2013-11-22 12:45:18 【问题描述】:

每次我尝试启动 Eclipse 时,它​​都会显示

加载 JNI 共享库失败 "C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll"

我不知道为什么会发生这种情况,因为我多次重新安装了 JDK、JRE 和 Eclipse。所有 64 位版本(我有 Windows 7 64 位)

【问题讨论】:

如果在 Program Files (x86) 中查找,则不是 64 位。 您是否尝试过以下链接中的答案:link1 和 link2 如果您尝试安装 64 位下载文件的名称,则很可能安装了错误的 java 版本,例如 jdk-7u51-windows-i586,下载文件的名称应为 jdk-7u51-windows-x64 但是由于某种原因让它正确下载也是一个问题...第一次下载它的 64mb 并且损坏,第二次像 12mb..最后第四次是 125mb..? ? 感谢您提出这个问题。在关键时刻解决了我的疑问。 【参考方案1】:

如果eclipse是32bit 然后,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

【讨论】:

【参考方案2】:

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

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

.../My/Java/Location/bin

而不是

.../My/Java/Location

【讨论】:

【参考方案3】:

如果你有 64 位操作系统窗口,请尝试download 这个。希望它会工作:)

【讨论】:

【参考方案4】:

好吧,它以某种方式使用 32 位版本的 Eclipse...

【讨论】:

【参考方案5】:

如果你已经安装了所有 64 位版本的 Eclipse 和 JDK,你可以检查你的系统环境变量。可能您设置了指向

的旧 JAVA_HOME 路径

“C:\Program Files (x86)\Java”

【讨论】:

以上是关于Eclipse - 无法加载 JNI 共享库的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse:无法加载 JNI 共享库“C:\Windows\system32\..\jre\bin\client\jvm.dll”

Eclipse 报告“加载 JNI 共享库失败”[重复]

Java无法加载JNI共享库[重复]

Eclipse 错误:无法加载 JNI 共享库“C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll [重复]

无法加载 JNI 共享库“C:\Program Files\Java\jdk\1.7.0_45\bin\...\jre\bin\server\jvm.dll”

hadoop本地库无法加载