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

Posted

技术标签:

【中文标题】Eclipse:无法加载 JNI 共享库“C:\\Windows\\system32\\..\\jre\\bin\\client\\jvm.dll”【英文标题】:Eclipse: Failed to load the JNI shared library "C:\Windows\system32\..\jre\bin\client\jvm.dll"Eclipse:无法加载 JNI 共享库“C:\Windows\system32\..\jre\bin\client\jvm.dll” 【发布时间】:2014-06-03 15:03:25 【问题描述】:

几天前,我很高兴在我的 IDE Eclipse 上进行编码。但是,在今天尝试启动它之后,我得到了你看到的标题中的错误。

症状:

- 尝试启动 Eclipse 会导致错误:'无法加载 JNI 共享库“C:\Windows\system32\..\jre\bin\client\jvm.dll”' - 尝试使用“java -version”会导致错误:“错误:无法打开“C:\Windows\jre\lib\amd64\jvm.cfg” - 但是,如果我在 jre OR jdk 文件夹中打开 cmd,它允许我检查版本并正常使用 java。

我做了什么:

- 仔细检查 windows、eclipse 和 jre/jdk 位版本,都是 64 位。 - 重新安装 eclipse 和 jre/jdk,仔细检查我正在安装 64 位版本 - 将我的 -vm 参数设置为正确的 jdk - 将 PATH 设置为我当前的 JDK bin 文件夹 - 仔细检查了指向 system32 文件夹的注册表项,所有内容都指向正确的位置。

我真的不知道在这里做什么:\ 我不记得自上次启动 Eclipse 以来进行任何更改、更新 java 或修改任何应该导致任何这些问题的东西。

【问题讨论】:

【参考方案1】:

找到答案here

无论出于何种原因,java 安装程序将 java/javaw/javaws.exe 转储到 system32 中,并试图从 sys32 中运行 VM。

【讨论】:

以上是关于Eclipse:无法加载 JNI 共享库“C:\Windows\system32\..\jre\bin\client\jvm.dll”的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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”

Eclipse:JVM 共享库不包含 JNI_CreateJavaVM 符号