“Can't start Eclipse - Java was started but returned exit code=13”问题解决办法

前言

在第一次启动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即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值