无法加载 JNI 共享库 (JDK)OS,JDK和Eclipse的工作配对:

当我尝试打开Eclipse时,一个弹出对话框说:

无法加载 JNI 共享库“C:/JDK/bin/client/jvm.dll”。

在此之后,Eclipse force关闭。

我想谈几点:

  • 我检查了该路径上是否存在任何内容。它确实存在。
  • 我的 Eclipse 和 Java SE 开发工具包都是 64 位的。我检查了我的系统,它可以处理64位。
  • 我在Google和Stack Overflow上搜索了这个问题,我找到的唯一答案是下载32位版本的JDK和Eclipse。

下载32位版本是我只想做的最后手段。
有什么建议来解决这个问题?


答案 1

你需要一个三重奏:64-bit

  • 64-bit 操作系统
  • 64-bit 爪哇岛
  • 64-bit 日蚀

答案 2

OS,JDK和Eclipse的工作配对:


  • 32-bit 操作系统| 京东| 日食仅限 32 位)32-bit32-bit)
  • 64-bit 操作系统| 京东| 日蚀32-bit32-bit
  • 64-bit 操作系统| | 日食仅限 64 位)64-bit JDK64bit)

我安装了几个JDK和JRE。

他们每个人都在PATH变量中都有自己的条目,所有条目都或多或少地工作。

从 PATH 变量来看,有些安装是完全无用的,因为它们从未被使用过。当然,如果我需要,可以从Eclipse中手动引用“非活动”Java,但我从来没有这样做过,所以我真的不需要它们。(至少我当时是这么认为的...)

我清理了一团糟,取消了所有当前的Java,只安装了JDK + JRE 1.7 64位。

其中一个Eclipse的“安装”后来失败了,相对于它认为的全新安装的JDK,有一条给定的路径。Failed to Load the JNI shared Libraryjvm.dll

失败的 Eclipse 是我所有 IDE 中唯一一个在我原本全 64 位设置上仍然是 32 位版本的 32 位版本。

添加 VM 参数,就像经常提到的,在我的情况下是没有用的(因为我只有错误的 JDK/JRE 要关联。eclipse.ini

我也无法找出如何检查此Eclipse是32位还是64位版本(我无法在任务管理器中查找它,因为此Eclipse“安装”将无法启动。由于我设置它已经有一段时间了,我也记不起它的版本了。

如果您使用较新的JDK和较旧的JRE,您可能也会遇到麻烦,但随后更有可能出现IIRCjava.lang.UnsupportedClassVersionError


推荐