前言
在第一次启动eclipse或者更换了系统JDK版本以后,有时候会碰到如下的报错(弹出框内容不一定是一样的,但是第一句都是“Java was started but returned exit code=13”)。
本文将主要从导致这个问题的原因和解决方法两个方面来进行阐述。
导致原因
导致这个问题主要有一下几种常见的原因:
1.JDK版本和eclipse版本不一致,例如64位的eclipse一般配置64位的JDK;
2.PATHA环境变量配置错误;
3.eclipse.ini配置文件配置不正确(这条导致我出现这个问题的原因,所以稍后将着重介绍该配置文件的一些基本要求);
4.eclipse的安装路径有非法字符,最好我们用纯英文的安装路径。
eclipse.ini文件配置
1.在eclipse的文件夹下都有一个eclipse.ini配置文件,通常初始文件内容如下(有时根据你系统版本和下载的eclipse版本,某些参数会有所不同):
-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
2.关于这个文件以下是我们要注意的地方:
a.在修改这个文件之前,我们需要对它进行备份;
b.我们应该先在命令行中测试某些参数是否合理,而不是直接去修改这个文件;
c.参数和它的值,最好单独一行;
d.在-vmargs
后的所有参数值都会传递到JVM中,所以其他参数的值都应该在-vmargs
之前定义;
e.-vm
用来指定eclipse使用的JVM,它的值应该是你要使用JDK的绝对路径;并且它应该在其他参数(例如,-product
,--launcher.*
)之后定义,但是还是要在-vmargs
之前;
3.下面是一个正确的eclipse.ini配置格式
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-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:\Java\JDK\1.8\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx1024m
问题解决方法
1.通过右击“我的电脑”->属性,来查看自己系统的版本;
2.下载对应的JDK版本;
3.按照第二节的要求去配置eclipse.ini文件;
4.重启eclipse即可。