当我尝试打开Eclipse时,弹出对话框显示:
加载JNI共享库“C:/JDK/bin/client/jvm.dll”失败。
在此之后,Eclipse部队关闭。
以下是我想说的几点:
我查了下那条路径上有没有东西。它确实存在。
我的Eclipse和Java SE Development Kit都是64位的。我检查了我的系统,它可以处理64位。
我在谷歌和Stack Overflow上搜索过这个问题,我找到的唯一答案是下载32位版本的JDK和Eclipse。
下载32位版本是我想做的最后一件事。
如何解决这个问题?
确保您的eclipse.ini文件包含以下几行。
-vm
C:\path\to\64bit\java\bin\javaw.exe
以eclipse.ini为例:
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
使用64位或32位的操作系统和Eclipse保持一致,并配置Eclipse .ini。
您的eclipse.ini文件可以在eclipse文件夹中找到。
上面的答案让我很感兴趣,所以我决定演练一下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.
我想为这个错误提供另一种解决方案,特别是针对那些希望在一个系统中同时使用32位和64位Eclipse的人。
如果JRE子目录存在,Eclipse将使用JRE/JDK启动。(STS或其他基于eclipse的IDE也支持此功能…)
解决方案是使用mklink.exe命令创建目录连接,该命令存在于windows vista或更新版本中(junction.exe为windows 2000/XP提供类似的功能)
打开命令行窗口,执行如下命令:
mklink /j "$ECLIPSE-HOME/jre" "$JDK_or_JRE_home"
当然,如果Eclipse用于64位Windows, JDK/JRE的体系结构必须相同。
假设:
Eclipse for windows x86_64安装在d:\devTool\ Eclipse中
JDK for windows x64安装在C:\Program Files\Java\jdk1.8.0
创建jre文件夹的命令如下:
mklink /j "d:\devTool\eclipse\jre" "C:\Program Files\Java\jdk1.8.0"
顺便说一句,删除目录连接不会删除任何文件。如果您创建了一个错误的链接,您可以使用文件资源管理器或rmdir命令删除它。
删除文件夹“d: \ devTool \ eclipse \ jre”