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

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

在此之后,Eclipse部队关闭。

以下是我想说的几点:

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

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


当前回答

您已经在环境变量中更改了JAVA_HOME和PATH的正确版本。

其他回答

你需要一个64位的trio:

64位操作系统 64位Java 64位Eclipse

只需检查PATH环境变量。在我的电脑->属性->高级系统设置->环境变量->(左上窗口“用户变量为“PC的一些名称””)只需检查PATH变量。如果它不存在,则使用以下命令创建它——> C:\Program Files (x86)\Java\jre7\bin <——

在更新了Eclipse之后,我也遇到了同样的问题。我发现该路径要求64位版本,但我有32位的dif路径。这对我很有帮助。附注:我有一个64位的操作系统,32位的JRE和32位的Eclipse。一切工作正常:)

当然,你需要有一个兼容的JDK和Eclipse版本,但你还需要在Eclipse .ini文件中添加以下代码:

-vm
yourdrive\java\bin

将它们作为eclipse.ini文件的前两行。

上面的答案让我很感兴趣,所以我决定演练一下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标志后,这些目录仍然获得了优先级。

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