解决jdk安装之后的"java/lang/NoClassDefFoundError: java/lang/Object"错误

按照我的这篇博客安装完jdk1.8.0_31之后,报这个错误:

解决方法:

将jdk1.8.0_31/lib/ tools.pack 转为 tools.jar

将jdk1.8.0_31/jre/lib/rt.pack 转为 rt.jar

具体操作命令如下:

>unpack200 tools.pack tools.jar

>unpack200 rt.pack rt.jar

操作完成之后即可正常运行java了:

时间: 2024-10-11 12:35:12

解决jdk安装之后的"java/lang/NoClassDefFoundError: java/lang/Object"错误的相关文章

解决 java/lang/NoClassDefFoundError: java/lang/Object 错误

安装完JDK ,设定环境变量后出现这个错误: [[email protected] lib]# javacError occurred during initialization of VMjava/lang/NoClassDefFoundError: java/lang/Object [[email protected] lib]# javaError occurred during initialization of VMjava/lang/NoClassDefFoundError: jav

解决 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 错误

Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 可以看出是没有找到基础类库,查看一下tools.jar及rt.jar 果然没有,果断重新解包出来, 这个错误的原因是没有找到tools.jar及rt.jar; tools.jar是关于一些工具的类库 rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件 解包方法,jdk每

Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object

本地原来已经安装了JAVA JDK1.7并配置好了环境变量; 然后又安装了JDK8,想2个版本并存. 然后发现eclipse 打不开,闪退.然后查看环境: 发现 C:\Users\Administrator>java -versionError occurred during initialization of VMjava/lang/NoClassDefFoundError: java/lang/Object 于是执行: C:\Users\Administrator>java -fullve

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误解决办法

今天不用eclipse.myeclipse等开发工具,纯手写JSP页面(有点作死)时突然出现以前从来没遇到过的问题,报错如下: HTTP Status 500 - java.lang.NoClassDefFoundError: javax/el/ELResolver type Exception report message java.lang.NoClassDefFoundError: javax/el/ELResolver description The server encountered

JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误

下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了.还有人说,是缺少hamcrest的包.去官网又看了一下,结果发现这样一段话: junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get starte

java.lang.NoClassDefFoundError: org/jaxen/JaxenException 错误。

错误原因: 少包 jaxen.jar 解决方法: 在dom4j的解压包lib目录下把jaxen.jar放到你的类路径里去. 总结java.lang.NoClassDefFoundError可能有俩种:1.java.lang.NoClassDefFoundError指向的"org/jaxen/JaxenException "这个字符串所指对象的类不存在如不是自定义类的话,到 http://www.findjar.com 查找包含该信息的jar包并引入.2.类的加载先后顺序有问题如启动we

JDK安装与环境变量配置方法--Java环境

第一步:下载JDK,可直接双击安装,到如下图这一步可以点击[更改],将JDK安装到自己指定的路径. 注:若无安装目录要求,可全默认设置.无需做任何修改,两次均直接点下一步即可. 第二步:安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量 第三步: DOS的批处理命令直接运行: 创建auto.bat文件,在其末尾加入: set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121 set PATH=%JAVA_HOME%\bin;C:\Pr

解压jdk1.8安装包(exe)后,java.version -version报错 Error occurred during initialization of VM,java/lang/NoClassDefFoundError: java/lang/Object

原因是:jdk1.8/lib/tools.pack和jdk1.8/jre/lib/rt.pack,需要将他们解压为jar文件 具体操作如下: unpack200 tools.pack tools.jar unpack200 rt.pack rt.jar 注:uppack200命令使用1.8版本的(即解压的),不能使用其他安装版本

spring3.2的架构在tomcat6.0中无法正常启动,抛出java.lang.NoClassDefFoundError: javax/servlet/AsyncListener错误

原因: 1:org.springframework.web.servlet-3.2支持Servlet3.0的版本. 2:tomcat6.0只支持Servlet2.5,而tomcat7.0支持Servlet3.0. 从而造成需求方和供应方对Servlet版本的不兼容. 解决方案: 将tomcat6.0/lib文件夹下的servlet-api.jar文件替换为tomcat7.0的. 注意:一定要替换tomcat/lib下的jar,如果放到WEB-INF/lib中同样会报错. 原因:tomcat6.0