Eclipse在Windows 7中启动时出错

时间:2011-01-03 19:17:35

标签: eclipse jvm

美好的一天。

我决定学习Java。我安装了JDK并为Windows 7下载了eclipse-java-helios-SR1-win32

但我无法启动eclipse因为我总是收到消息:

Error: couldn't find Java SE Runtime Environment

我尝试重新安装JDK,但安装程序给了我这样的消息:

Error 1723, There is a problem with this Windows Installer package.
A DLL required for this install to complete couldn't be run."

至少这是日食给我的信息:

Java was started but returned exit code=2 

C:\Windows\system32\javaw.exe
-Dosgi.requiredJavaVersion =1.5 -Xms40m
-Xmx334m
-XX:MaxPermSize=256m
-jar C:\eclipse\plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-os Win32
-ws Win32
-arch x86
-showsplash
-launcher C:\eclipse\eclipse.exe
-name Eclipse
--launcher.library
C:\eclipse\plugins/org.eclipse.equinox.Iauncher.win32.win32.x86_1.1.1.R36x_v2010
0810\eclipse_1309.dll
-startup C:\eclipse\pIugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -exitdata 1760_50
-product org.eclipse.epp.package.java.product -vm C:\Windows\system32\javaw.exe -vmargs
-Dosgi.requiredJavaVersion=1.5 -Xms40m
-Xmx384m
-XX:MaxPermSize=256m
-jar C:\eclipse\plugins/org.eclipse.equinox.launcher_1.1.0.v20100507jar

这是错误的图片。我想我可以在日志中犯一些错误。

alt text

9 个答案:

答案 0 :(得分:17)

更改您的eclipse.inieclipse.exe旁边),以便:

  • 指定完整的JVM路径(例如-vm参数:-vm C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll)。请勿使用C:\Windows\System32中的那个。
  • 未指定用于launcher.library的jar。

请参阅this eclipse.ini作为示例。

答案 1 :(得分:3)

我的雇主还推出了Java 7更新到我的机器,之后我开始在启动时收到相同的Eclipse错误。我通过删除以下文件来修复它:

  • C:\ Windows \ System32下\的java.exe
  • C:\ Windows \ System32 \ javaw.exe
  • C:\ Windows \ System32下\ javaws.exe

Eclipse现在成功启动。

答案 2 :(得分:2)

-vm
C:/Java/jre/bin/server/jvm.dll

你应该指定任何eclipse .ini文件包的jvm.dll文件路径(eclipse.ini,sts.ini)

答案 3 :(得分:2)

我已经尝试了上面提到的所有技巧,但没有任何东西可以解决我的问题。改变路径方式,注册表被破坏,几个dll无法被删除等等......我使用Fixit删除了我用JAVA名称看到的内容。我尝试单独安装GRE / JVM,没有任何工作。

解决方案..

http://www.java.com/en/download/help/windows_offline_download.xml

使用JAVA的离线安装或者有人称之为静默安装JAVA。这解决了我在两天内无法解决的问题。在此之后,我能够安装eclipse而不会收到任何路径错误消息或dll相关消息。

答案 4 :(得分:1)

在我的雇主提供Java更新后,我遇到了同样的问题。一切都工作得很好,然后更新到了。突然间,Eclipse Helios Service Release 2没有启动,给我提供了相同的错误信息。

解决方案是从www.java.com下载最新的JRE,JRE 1.6更新30.我根本不需要对eclipse.ini进行任何更改。

希望这可以帮助遇到同样问题的人。 : - )

答案 5 :(得分:0)

我遇到与“ExiRe”相同的问题并试图修改eclipse.ini,但无济于事。然后按照eclipse日志我发现它正在尝试使用System32中的默认java exes。我从System32文件夹中删除了三个Java文件,在eclipse.ini中指定了-vm args并再次启动了Eclipse。

eclipse在32位组合(java和eclipse 32位版本)上都很好,但在64位组合上却没有。

到目前为止,我正在使用32位组合。如果有人能弄清楚如何让它在64位组合上工作,请回复。

答案 6 :(得分:0)

我在安装jdk 7 update 9后遇到了同样的问题。这个安装肯定有问题。我从windows \ system32中删除了java / javaw / javaws exe文件(如上面的注释中所示),并且eclipse启动正常。重新安装JRE没有帮助。

答案 7 :(得分:0)

我删除了system32 java文件,然后将新jrek 7中的新jre文件夹复制到eclipse文件夹

答案 8 :(得分:0)

我遇到了同样的问题,我花了2天时间修复它。我从Windows / System32文件夹中删除了java.exejavaw.exe。 Eclipse刚刚打开,我很高兴再次看到我最喜欢的IDE。