http://www.cnblogs.com/AsaJiang/archive/2011/11/30/2269441.html
这个网站的博客有很详细的解决办法,而且其中猜测的原因是非常正确的。
1.调用java命令时,windows将会从环境变量中找寻这个命令,猜测系统文件夹的优先级总是比较高的,高于指定的JAVA_HOME,当你的C:/WINDOWS/system32中存在java.exe的时候,第一个找到的java.exe肯定是系统文件夹里的,所以无论你重装eclipse或者重装jdk都没有特别的效果,但是当你指定jvm的路径时可以跳过这个exe, 而找到真正的java.exe。所以指定路径后一切问题解决。
2.可能是你安装了多个jdk,最终导致eclipse不知道应该使用哪一个
彻底解决的办法.
CMD命令发现罪魁祸首:
echo %path%
C:\Documents and Settings\All Users\Application Data\Oracle\Java\javapath; ...;
在javapath文件夹里有3个exe: java.exe javaw.exe javaws.exe
它和JDK的冲突了,把这3个exe删掉,eclipse启动正常了!