Eclipse启动不了一闪需过

问题A导致了问题B的产生,当你Fix了问题A后,往往并不能解决问题B,而是会引出问题C。


今天我遇见一个Java Native的问题:Can't load IA 32-bit .dll on a AMD 64-bit platform?

有两个解决方案:

1,.dll 升级成 64bit

2,JDK由64位转成32位

根据实际情况,方案1较麻烦。因此,采用方案2。


卸载64bit的jdk,安装32位版本。配置好环境变量:JAVA_HOME,PATH,CLASSPATH。

JAVA_HOME: JDK安装路径,如C:/java/jdk1.6,此路径下包括lib,bin,jre等文件夹。

PATH设置为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%PATH%

CLASSPATH:设置为为:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)

在命令行下测试:java及javac命令,找不到?

在命令行中输入:set java_home,检查后没有问题

在命令行中输入:set path, 检查发现%JAVA_HOME%没有自动替换。

原来JAVA_HOME是在用户环境变量中设置的,Path是在系统环境变量中设置的。解决方案,都改为用户环境变量或者系统环境变量。

现在测试java及javac命令,OK。


再次启动Eclipse,还是一闪而过,连错误提示也没有。

原来在eclipse文件夹里面有一个eclipsec.exe程序,在命令行里运行这个程序,可以得到问题对应的出错提示。

D:\eclipse>eclipsec.exe

Error occurred during initialization of VM

看来还是JDK配置的有问题,再检查。 However,配置看起来没有问题。


折腾了一下午,原来是64bit JDK卸载不干净,有残留。

命令行下进入C:\Windows目录,执行dir /s java.exe,搜索到了另外一份java.exe。别外还有javac.exe及javaw.exe。把它们都删掉,再启动eclipse, OK。


参考文献:

http://stackoverflow.com/questions/8113080/cant-load-ia-32-bit-dll-on-a-amd-64-bit-platform

http://blog.csdn.net/huanghm88/article/details/3965218

http://gaobaolu.blog.edu.cn/home.php?mod=space&uid=1555437&do=blog&id=544840


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章