jdk和eclipse都是64位的,但是安装eclipse出错

jdk的版本

eclipse的版本
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
安装错误提示

jdk环境变量已经配置好,无问题
jvm.dll确定存在于目的目录
求帮忙,求指点

你的 DOS 窗口告诉你版本是 Server 的,因此它只有一个 \jre\bin\server\jvm.dll 可用,
因此我们需要在 eclipse.ini 中添加一个额外的参数,-server 在 -Xmx512m 后面的一个新行(不是在同一行)。

或者你去下载一个 client 版本的 JDK 吧。 server 与 client 的差别仅在于 server 会在启动时申请更多的内存并且使用不同的 GC 垃圾收集算法来优化性能,这表示它主要是被7 x 24 小时的 server 类型的程序使用的。对于像 PC 这种频繁的切换当前活动程序和内存频繁地在各种前台应用程序之间切换引入太多的操作系统内存管理的切换来说并不合适(比如 Windows 段页式内存管理的虚拟内存在RAM 和磁盘上切换的算法碰到内存已经全部用完时把一个不是当前活动窗口的eclipse切换到前台来的过程你会觉得很漫长,特别是你你把 eclipse 放着不用,活动的窗口是个像Office 这种,然后去花了1小时吃饭回来的时候)。

一般来说 server 类型的 JRE 启动过程会比 client 类型的要慢很多。当然啦,我们打算用 Eclipse 本身也并不在乎 eclipse 启动速度而在乎后面的运行速度,毕竟我们不是打算用它来开发插件(调试时可能频繁地重启插件)。追问

已经添加了,但还是一样的错误,就是在eclipse.ini末尾换行输入-server,求指示下一步

追答

这时候它也提示它尝试在找 bin\client\java.dll ?

追问

是的,没变化

追答

这时候它也提示它尝试在找 bin\client\java.dll ?

可以考虑在 eclipse.ini 中再加个(每个一行):
-vm
$JDK目录\jre\bin\javaw.exe

把这个放在 -vmargs 前面。

比如:
……
-vm
D:/JavaEnv/J2SE8.X86/bin/javaw.exe
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

追问

厉害厉害,ok了,真心感谢~

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答