当我尝试打开Eclipse时,弹出对话框显示:

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

在此之后,Eclipse部队关闭。

以下是我想说的几点:

我查了下那条路径上有没有东西。它确实存在。 我的Eclipse和Java SE Development Kit都是64位的。我检查了我的系统,它可以处理64位。 我在谷歌和Stack Overflow上搜索过这个问题,我找到的唯一答案是下载32位版本的JDK和Eclipse。

下载32位版本是我想做的最后一件事。 如何解决这个问题?


当前回答

我也有同样的问题。使用64位操作系统的所有操作系统都应该是64位的。 Java和Eclipse。 我尝试了所有的方法在stackoverflow和youtube。这些方法都不适合我,直到我发现了这个简单的方法。

我安装了64bit java form Cnet下载,问题自动修复。 我提到源代码是因为如果你是一个新蜜蜂,谷歌和去第一个Cnet lint而不是官方网站太容易了。

附注:如果你有Android ADT包,并试图从它打开eclipse,得到了同样的错误,你可以用这个方法解决这个问题。

其他回答

您可以解决这个问题,因为许多其他复制。您需要Eclipse和JDK都是32位的,或者都是64位的。操作系统的架构并不重要,而其他的仍然是相同类型的架构。

上面的答案让我很感兴趣,所以我决定演练一下OS、Eclipse和JVM三人组的所有可能组合。无论如何,无论谁正在深入研究和阅读我的帖子,检查以下作为一个热点(我是Windows 7用户)。

You understand Program Files and Program File (x86) are two different folders... x86 stands for the 32-bit version of programs and the former is the 64-bit version. If you have multiple versions of Java installed with different bitness and release versions, which is bound to happen with so many open source IDEs, managers, administrative consoles, the best option is to set the VM argument directly in the eclipse.ini file. If you don't, Eclipse will go crazy and try searching itself which is not good.

我不知道为什么,但我有jre安装到我的c:\windows目录和java.exe和javaw.exe在我的windows\system32目录。

显然,即使在eclipse.ini文件中添加了-vm标志后,这些目录仍然获得了优先级。

从这里删除他们为我解决了问题。

如果你使用整个64位三人组,它仍然不能工作(我在Intellij Idea中启动Android Monitor时遇到了这个问题),可能是错误的jvm.dll被使用,而不是你的java所期望的。只需遵循以下步骤:

在JRE目录下找到jvm.dll: C:\Program Files\Java\jre7\server\bin\jvm.dll 在JDK目录下找到jvm.dll: c:\Program Files\Java\ jdk1.7.0_xx \ jre \ bin \ server \ 将JRE目录中的jvm.dll复制到JDK目录中,并覆盖JDK中的jvm.dll。

别忘了做备份,以防万一。不需要安装或卸载任何与Java相关的东西。

确保以Administrator权限启动Eclipse。