问题描述
今晚开始了java学习之路。在电脑(win7 ×64)上安装了JDK(jdk-8u112-windows-x64.exe),设置好环境变量后,用“java -version”、“java -verbose”等命令测试了一下,JDK没问题。顺手就用记事本写了一个“HelloWorld.java”,编译运行一切正常。
考虑到每次用记事本写java类太慢了,于是就下载了eclipse (Eclipse Release3.6.1 32bit),解压后放在了“D:\eclipse”路径下。我知道路径中如果用中文,可能会有问题,于是路径中全部采用了英文。但没想到,双击eclipse.exe后,弹出如下对话框。一脸萌逼。。。。
查看Eclipse32位还是64位,查看JDK是32位还是64位
分析问题
这个问题是由软件的兼容性引起的。
装的是64位的JDK+32位的eclipse,所以启动时遇到“Java was started but returned exit code=13”。按照网上的办法,修改eclipse.ini文件。在-vmargs下,增加64位JDK的路径,也没用。估计是因为eclipse本身是用java编写的,运行eclipse的时候需要java.exe的支持。而64位的java.exe和eclipse之间兼容性不好吧(没找到根据,自己的猜测)。
解决办法
第一种方式:32位JDK + 32位eclipse
第二种方式:64位JDK + 64位eclipse
所以果断卸载了64位的JDK,装上32位的JDK,然后启动eclipse,就可以正常了。
最新版eclipse下载链接
最新版JDK下载链接