Eclipse 报告“加载 JNI 共享库失败”[重复]
Posted
技术标签:
【中文标题】Eclipse 报告“加载 JNI 共享库失败”[重复]【英文标题】:Eclipse reported "Failed to load JNI shared library" [duplicate] 【发布时间】:2012-05-22 01:03:16 【问题描述】:我无法打开 Eclipse,因为我收到一条提示
无法加载 JNI 共享库 C:\Program Files (x86)\eclipse\jre\bin\client\jvm.dll
我在 YouTube 上找到了一种解决方案,Eclipse Failed to load JNI library fix。
他说你只需要下载一个JRE7 文件夹。然后我只需要更换
C:\Program Files (x86)\Java\jre7\bin\server\jvm.dll
和 C:\Program Files (x86)\eclipse\jre\bin\client\jvm.dll
。
但是 JRE 7 链接在哪里?
【问题讨论】:
别忘了删除 %temp% 文件夹。 可能是因为 jre 和 eclipse 版本(32/64 位)不匹配。转到 eclipse 设置的配置文件夹并查看日志文件以了解确切原因。 检查包含 32 位 jdk 的路径环境变量 Eclipse 似乎依赖于 Windows 中的 PATH,我先有一个 Spss,但缺少“C:\ProgramData\Oracle\Java\javapath”。 【参考方案1】:首先,确保您的 Eclipse 和 JDK 版本匹配,无论是 64 位还是 32 位(您不能混合匹配 32 位和 64 位)。
其次,eclipse.ini
中的 -vm 参数应该指向 java 可执行文件。看
例如http://wiki.eclipse.org/Eclipse.ini。
如果您不确定所安装的 Eclipse 版本(64 位还是 32 位),您可以通过几种不同的方式来确定。见How to find out if an installed Eclipse is 32 or 64 bit version?
【讨论】:
从此路径“C:\Program Files\jre”复制jre文件夹 64bit java 32bit eclipse 对我来说是个问题。 -vm 参数为我解决了这个问题。 32 位 java 和 64 位 eclipse 对我来说是个问题 您会认为它可以检测到这一点并提供更有用的错误消息。【参考方案2】:安装 64 位版本的 Java 将解决此问题。转到页面Java Downloads for All Operating Systems
这是由于Java版本和Eclipse版本不兼容造成的问题 如果您使用的是 64 位系统,则两者都应该是 64 位。
【讨论】:
该视频中的解决方案对我不起作用.. 我已经有同样问题的 64 位版本。重新安装/更新也解决了。 这并没有为我解决。 32 位 java,32 位 eclipse,64 位 W7。 是的,这就是我的问题。我还在 PATH 变量中设置 jdk\bin 路径而不是 jre\bin 以使其工作。【参考方案3】:是的,在 Windows 7 64 位中,您有 C:\Program Files
和 C:\Program Files (x86)
。两者都可以找到Java文件夹,但必须将C:\Program Files\Java\jre7\bin
添加到环境变量PATH中。
【讨论】:
此外,您可以拥有多个 Java 版本(在所有平台上)并且忘记了,因此请确保系统只能看到其中一个。我只是去【参考方案4】:JRE 7 可能安装在Program Files\Java
而不是Program Files(x86)\Java
。
【讨论】:
这里假定是英文版的 Windows。以上是关于Eclipse 报告“加载 JNI 共享库失败”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse 报告数组 clone() 方法来自其对应的类型(包括原语)?