我过去使用过Eclipse一年前没有遇到任何问题,但我现在将Helios下载到一台装有Windows Vista和Java 1.6.13的新计算机上。我解压缩文件夹并尝试运行Eclipse EXE并收到错误消息“Java已启动但返回退出代码= 13”。
我做了一些挖掘,看起来配置文件需要启动Java 1.5(dosgiRequiredJavaVersion = 1.5)。删除此行无关紧要。
我去了1.5.0_22的存档副本,并尝试在vmargs之前在配置文件中使用-vm mypath / java / jre1.5.0_22 / bin,它仍然没有帮助。
我也试过制作一个快捷方式并在属性的目标字段中指定了“eclipse -vm mypath”,但仍然没有。
以下是我的配置设置仍然会出错:
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
c:\program files\java\jre1.5.0_22\bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
有没有人解决过这个问题?
答案 0 :(得分:27)
将x86 Eclipse与x64 JDK一起使用时可能会发生这种情况(反之亦然)。 只需指向一个与eclipse.ini文件中的Eclipse具有相同体系结构的JDK,例如:
-vm
D:/Dev/Java/jdk1.6.0_25_x86/jre/bin/javaw.exe
答案 1 :(得分:2)
我遇到了同样的问题。
我在Windows Vista 64上,有64位版本的Helios和JDK / JRE 1.6更新14.我一直在使用Eclipse Galileo。
升级到JDK / JRE 1.6更新24(截至此日期的最新版本)修复了问题。我没有必要对Helios eclipse.ini文件进行任何更改。
答案 2 :(得分:2)
如果这种情况开始发生的时候看似没有任何关于你的eclipse和java安装的改变,并且在系统(Windows)崩溃或意外的eclipse关闭之后有可能发生这种情况,那么问题可能是由于更改eclipse.exe的兼容模式。当系统或eclipse崩溃时,Windows可能决定改变eclipse.exe的兼容模式,无论你是否喜欢它。
不幸的是,无法通过文件属性的“兼容性”选项卡更改此模式。必须通过编辑注册表来进行更改。寻找两个键:
查找eclipse.exe的所有条目。我从每个位置删除了一个,这解决了我的问题。
兼容性信息与文件名绑定,即使文件本身被删除或移动,也会保留在注册表中。这就是为什么更改eclipse目录的位置将解决问题。这也意味着在同一位置重新安装eclipse不会解决问题,因为注册表项仍然存在。
答案 3 :(得分:1)
我有一台32位机器和32位java
我的桌面上有eclipse文件夹,它给了我这个错误
我只是将eclipse文件夹移动到程序文件中并且它有效,不知道为什么
希望这有助于运气!
答案 4 :(得分:1)
我工作时将交换机-VM放在eclipse.ini
文件的开头。加上32位版本的Java和Eclipse,即使我有64位Win 7。
答案 5 :(得分:0)
我在64位Windows 7上也遇到了与Eclipse Indigo相同的问题。错误信息是“Java已启动但返回退出代码= 1”。
更新到最新的JRE 1.6更新29修复了它。
答案 6 :(得分:0)
移动Program Files
中的文件夹。这解决了我的错误代码13的问题。