VM初始化期间发生错误(java / lang / NoClassDefFoundError:java / lang / Object)

我试图安装Java来使用Eclipse(我遵循所有的说明来安装Java和Eclipse),但我的Eclipse没有启动,因为我想一些错误的configuration。 我无法弄清楚为什么它不适合我。

Eclipse安装:

  1. C:\eclipse提取Eclipse
  2. 创build一个目标C:\eclipse\eclipse.exe桌面快捷方式

当我尝试使用此快捷方式运行Eclipse时,我看到以下Eclipse启animation面一秒钟,然后消失。 Eclipse根本不启动。

Eclipse的初始屏幕

JAVA安装:

  1. C:\Program Files\Java\jdk1.7.0_10安装了JDK
  2. C:\Program Files\Java\jre7安装了JRE

环境variablesconfiguration:

 JAVA_HOME = C:\Program Files\Java\jdk1.7.0_10 PATH = C:\Program Files\Java\jdk1.7.0_10\bin; 

我testing了我的Java安装使用控制台,并找出了这个问题,但我不知道如何解决它,我想这是导致Eclipse不启动。

问题:

在这里输入图像说明

Solutions Collecting From Web of "VM初始化期间发生错误(java / lang / NoClassDefFoundError:java / lang / Object)"

转到Eclipse文件夹,找到eclipse.ini文件,添加以下条目(之前-vmargs如果存在):

 -vm C:\Program Files\Java\jdk1.7.0_10\bin\javaw.exe 

保存文件并执行eclipse.exe。

检查下载的eclipse / JDK / JRE是否与您的32位或64位的处理器/操作系统架构兼容?

请尝试执行从java

C:\ Program Files \ Java \ jdk1.7.0_10 \ bin

即从java的安装位置。

如果成功,则表示该错误位于类路径的某处。

另外,这个人似乎也有你的问题, 检查出来

无法运行Appium {“message”:”A new session could not be created. (Original error: 'java -version' failed {“message”:”A new session could not be created. (Original error: 'java -version' failed

我使用Jdk 1.8 and JRE 1.8Classpath也设置正确,但是我观察到Java命令给VM初始化( java/lang/NoClassDefFoundError: java/lang/Object)

 Solution: Uninstalled JRE and JDK completely Installed JRE 1.8 then Installed JDK 1.8 Set Classpath check Java command works or not and its working also able to execute the Appium program thru Eclipse Kepler Service Release 2 with JDK1.8 support 

在PATH中不需要Java目录之前,尝试在PATH中放置所需的java目录。

我在我的情况下有同样的错误是当我需要更新jdk 7到jdk 8,而我的坏只是我安装了jdk8,我从来没有安装jre8,只有这样,错误被立即解决,当我安装jre8。

我在Windows 7上有同样的问题,我不得不同时安装JDK和JRE,这是成功的。

我面临同样的问题,Eclipse启动画面一秒钟,它消失。然后我注意到由于自动更新的Java有两个Java版本安装在我的系统。 当我卸载一个日食开始工作。

谢谢..

我花了大约1个小时找出了同样错误的可能解决方案。

所以我在MS WIndows 7下做的是如下

  1. 卸载所有版本的所有Java包。

  2. 下载32或64个Windows的最新软件包Java SE或JRE并安装它。

  3. 首先安装JRE,其次是Java SE。

在这里输入图像说明

  1. 打开文本编辑器并粘贴这个代码。

    公共类你好{

      public static void main(String[] args) { System.out.println("test"); } } 
  2. 像Hello.java一样保存

  3. 转到控制台并编译它

javac Hello.java

  1. 执行像这样的代码

java你好

在这里输入图像说明

应该没有错误。