Eclipse在启动时崩溃.错误的eclipse.ini?

Ale*_*kov 3 eclipse

我真的很困惑.我经常使用Eclipse IDE,现在我不明白发生了什么.

我刚刚下载了最新的Eclipse分发版,无法启动它.在IDE加载之前,我收到以下消息框:


---------------------------
Eclipse
---------------------------
JVM terminated. Exit code=-1
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Djava.class.path=D:\eclipse\plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
-os win32
-ws win32
-arch x86
-showsplash D:\eclipse\\plugins\org.eclipse.platform_3.3.200.v200906111540\splash.bmp
-launcher D:\eclipse\eclipse.exe
-name Eclipse
--launcher.library D:\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
-startup D:\eclipse\plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
-product org.eclipse.epp.package.jee.product
-vm C:\Program Files\Java\jre6\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Djava.class.path=D:\eclipse\plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar 
---------------------------
??   
---------------------------
Run Code Online (Sandbox Code Playgroud)

我找不到任何其他日志.我没有改变或修改任何东西.刚刚解压缩了存档.

最初我的eclipse.ini是:


-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud)

我认为参数的名称和值之间的这个新行存在问题.所以我删除了新行(但根据这个,它实际上是一个错误的举动).所以我的eclipse.ini现在看起来像这样,我可以运行它:


-startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize 256M
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了几个小时.似乎只有我有这个问题.我相信Eclipse应该在没有eclipse.ini的这些修改的情况下工作(特别是考虑到它们是不正确的事实).任何提示都非常感谢!

PS:我正在运行Vista,所有防火墙和抗病毒软件都关闭了.

Jes*_*erE 5

我的猜测是你运行Vista 64位并尝试运行32位Eclipse:

--launcher.library D:\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
Run Code Online (Sandbox Code Playgroud)

使用64位JVM:

-vm C:\Program Files\Java\jre6\bin\client\jvm.dll
Run Code Online (Sandbox Code Playgroud)

这将导致您的症状.JVM将很早退出,因为它尝试做的第一件事就是加载Eclipse中包含的本机代码.

解决方案是要么安装32位JVM(并确保它是64位的一个在PATH之前找到),或者使用一个64位的Eclipse.