Eclipse:Java已启动但​​返回错误代码= 13

chi*_*-ii 72 java eclipse

我刚刚将Java更新到1.8 u25,现在每次尝试打开Eclipse时都会收到此消息

在此输入图像描述

当谈到Eclipse时,我不知道我做错了什么.我重新下载了很多次,但仍然无法让它工作.我怎么能解决这个问题?

这是我的eclipse.ini文件

-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.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.8.0_25\jre\bin
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud)

Ser*_*zov 135

发生此错误是因为您的Eclipse版本是64位.您应该下载并安装64位JRE并在其中添加路径eclipse.ini.例如:

...
--launcher.appendVmargs
-vm
C:\Program Files\Java\jre1.8.0_45\bin\javaw.exe
-vmargs
...
Run Code Online (Sandbox Code Playgroud)

注:-vm参数应该是之前-vmargs和路径应该是一个独立的行.它应该是javaw.exe文件的完整路径.不要将路径括在双引号(")中.

如果您的Eclipse是32位,请安装32位JRE并使用其javaw.exe文件的路径.

  • 我不需要添加`ini`文件的路径,因为x64安装程序只是在`C:\ ProgramData\Oracle\Java\javapath`中创建了指向x64二进制文件的新符号链接.当然,下次安装x86更新时,这将指向x86二进制文件,直到安装了x64更新.最好添加路径,但每次Java 8 x64更新时都需要更新它. (6认同)
  • *哦BTW,*我只安装了**JRE**的x64版本才能运行Eclipse.Eclipse只需要运行JRE.只有在想要开发Java 8应用程序时才需要JDK. (4认同)

Sve*_*sen 52

像Vito提到的那样,在Java更新为路径后会发生此错误:

C:\ProgramData\Oracle\Java\javapath
Run Code Online (Sandbox Code Playgroud)

被添加到Path环境变量中,导致Eclipse使用错误的java版本运行.

解决问题:

1)右键单击Computer并选择Properties.

2)点击 Advanced system settings

3)点击 Environment Variables...

4)Path在该System variables部分中找到变量.

5)选择它并单击 Edit...

6)查找并删除上述路径.

这为我修好了.我应该提一下,我已经有了这条道路:

c:\Program Files\Java\jdk1.7.0_21\bin
Run Code Online (Sandbox Code Playgroud)

Path变量中,但新路径被添加到Path变量的开头,因此解析将首先使用该路径.

  • 这解决了我.我猜Java 8做了PATH更改并重新安装Java7没有更新PATH.因此,无论我重新安装J7_64多少次,我的eclipse都在尝试并且无法在J8_x86下运行.手动更改路径变量立即修复了问题. (2认同)

小智 12

这是在更新java时引起的.您必须在environement路径中删除:C:**ProgramData\Oracle\Java\javapath**


alv*_*aro 5

我的解决方案:因为所有其他人都不适合我.我在C:\ ProgramData\Oracle\Java\javapath中删除了符号链接.这使得eclipse与PATH中声明的jre一起运行.这对我来说更好,因为我想用我选择的JRE开发Java,而不是系统JRE.通常你想用旧版本等开发