打不开eclipse
1.问题描述:
平时工作一直用的是AndroidStudio,这几天需要用到eclipse,就打开之前已安装好的eclipse软件,结果提示如下图:
看到后,也没搞清楚是什么原因。然后各种尝试,上网查资料,又找人帮忙解决。不是改ini文件,就是重新安装eclipse,又找人拷贝他们的软件等等吧,结果是在别人电脑上好用的很,到我这只有第一次安装的时候能打开软件,关了之后就再也打不开了。一直提示上面的信息。试了一天也没找到原因。一周之后的今天,我又想起这事了,急着用eclipse,必须找到原因,于是我又开始分析,各种尝试。
2.解决分析:
今天,最开始我上谷歌上各种查,然后看到有和我遇到类似问题的朋友,他分析是JDK与eclipse的安装版本位不统一,我的电脑是win7 64位的,安装的eclipse也是64位,但是JDK 8 的位数我忘记了,然后我开始查自己安装的JDK位数,通过运行命令行,我诧异的发现我的JDK有问题了?
我一度怀疑是不是自己的查询方式有问题,又写了个java文件,测试是不是JDK有问题,结果用命令行运行还是一样的提示;然后我运行了androidStudio是可以正常使用的。我很疑惑,按照命令行窗口给的提示我找到了相应的位置,发现此位置是可以找到对应的文件的,但是系统却提示我找不到。然后我又查了下环境变量,开始并没发现什么问题:
path:
classpath:
到这,我感到很诧异。我又仔细看了看path的环境变量配置,发现在最前面有一行路径和上面的命令行窗口提示路径竟然是一样的。
我找到这个路径,并没有发现安装什么软件,
但是,这里的java.exe只是一个快捷方式,怎么会配置到环境变量呢?
于是,我将环境变量里的配置路径(C:\ProgramData\Oracle\Java\javapath;)删除了,如下:
然后运行命令行,就这么奇妙的解决了:
再运行eclipse,完美运行。
3.总结:
每个人遇到的问题,可能都不一样,但是只要细心,找到原因,都能解决的。我这里出现的问题就是不知道什么时候系统自动将JDK的快捷方式路径配置到了path中,并且放在了正确路径的前面,环境变量配置错了,eclipse找不到JDK,自然就不能正常运行了,而我的AndroidStudio却可以正常运行,是因为AndroidStudio在项目配置的地方明确指定了JDK的位置,自然不会出错。
每一个细节都不容忽视!