Eclipse无法打开,一闪而过的解决方法

key words: eclipse, 一闪而过,Error occurred during initialization of JVM, java/lang/NoClassDefFoundError:java/lang/Object.

今天早上突然发现,双击eclipse图标之后,常见的那个对话框一闪而过,然后eclipse也没有进一步的响应。

于是在google上寻找解决方法,但是没有很确定的答案。

打开windows的cmd后,尝试着键入java命令。得到如下的exception:

 

Error occurred during initialization of JVM, java/lang/NoClassDefFoundError:java/lang/Object.

 

下面是解决方法:

1. 如果你是admin权限,ctrl+F 然后搜索java.exe,如果有找到位于C:/WINDOWS/system32 系统文件夹中存在java.exe, javaw.exe etc.全部删除。应该可以解决问题。

2. 如果你没有admin权限,无法对C系统盘进行操作。但是你对eclipse的文件夹有操作权限,则打开eclipse文件夹中的,eclipse.ini 文件。

-vmargs 之前添加

-vm

java.exe 的绝对路径(例如:C:/java/jdk/bin/java.exe)

 

指定javaVM 后eclipse就可以正常运行了。

 

起因:

调用java命令时,windows将会从环境变量中找寻这个命令。

猜测系统文件夹的优先级总是比较高的,高于指定的JAVA_HOME.

当你的C:/WINDOWS/system32中存在java.exe的时候,第一个找到的java.exe肯定是系统文件夹里的,所以无论你重装eclipse或者重装jdk都没有特别的效果。

但是当你指定jvm的路径时可以跳过这个java.exe, 而找到真正的java.exe。所以指定路径后一切问题解决。

 

Reference:

1. http://geekycoder.wordpress.com/2009/07/08/java-tips-adventure-in-resolving-the-java-error-error-occurred-during-initialization-of-vm/

2. http://wiki.eclipse.org/Eclipse.ini

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值