您的位置:首页 > 编程语言 > Java开发

Eclipse启动不了一闪需过

2014-03-07 17:26 260 查看
问题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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Eclipse Java