问题描述
启动eclipse发生报错:java was started but returned exit code=13
原因分析
这种问题是启动依赖的JDK位数和eclipse位数不匹配导致的。
java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
发现是64位的。
找到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_1.1.200.v20150204-1316
x86
,32位的eclipse。
解决办法
- 方法1:将JDK配置为32位即可;
- 方法2:保留64位JDK,通过修改eclipse启动配置
eclipse.ini
,增加配置项:
-vm
**\jre\bin\server\jvm.dll
32位的JVM
或者在eclipse快捷方式上增加启动参数
配置的路径为32位JDK,jvm.dll
文件的完整路径。