近日在redhat上安装jdk出现了一个莫名的错误
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
辛苦google了一个小时,终于找到了解决方案
首先要确认的是环境变量的设置是否正确
相信大家都是很细心的,这方面如果有错误也会很容易发现
然而还有一个隐蔽的地方也会产生上述的错误
就是lib和jre/lib文件夹中的rt和tools是否是打包后的形式
如果发现rt.pack 和 tools.pack 那么多半问题就出在这里
解决方法也很简单,只要将相应文件解压成rt.jar 和 tools.jar
可以使用bin里面的unpack200工具
如:unpack200 rt.pack rt.jar
解压后java -version应该就没有问题了~~
如果不能打开文件,请对不能打开的文件执行sudo chmod 777 命令给他付权限就可以了
GOOD LUCK!
分享到:
相关推荐
Java 6 u191 linux x64版本,亲测可用...# java/lang/NoClassDefFoundError: java/lang/Object cd jdk1.6.0_191/lib ../bin/unpack200 tools.pack tools.jar cd jdk1.6.0_191/jre/lib ../bin/unpack200 rt.pack rt.jar
- **出现NoClassDefFoundError错误**:安装完JDK并设置好环境变量后,如果执行`javac`或`java`命令时遇到`java/lang/NoClassDefFoundError:java/lang/Object`错误,可能是因为JDK中的某些必要文件未被正确解压。解决...
【Java语言程序设计】与【Java语言开发环境】是学习Java编程的基础,本课件主要涵盖了Java开发工具的介绍、JDK的下载与安装以及环境变量的配置。 首先,Java开发工具包(JDK)是进行Java程序设计的核心,由Sun公司...
若未导入,会出现`java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory`的错误。 5. **ezmorph-1.0.4.jar**: 用于对象的变形和转换,有时在JSON转换过程中会用到。如果没有,会抛出`java.lang....
如果遇到`java.lang.NoClassDefFoundError`错误,可能是因为缺少了必要的依赖库或者版本不匹配。例如,缺少ezmorph.jar或commons-collections.jar会导致特定的类找不到。 以下是一些使用json-lib将Java数据结构转换...
不这样做可能会导致运行时错误,如`NoClassDefFoundError`或`ClassNotFoundException`,因为Java运行时找不到需要的类。 对于开发人员来说,正确管理这些依赖关系通常是通过构建工具完成的,如Maven或Gradle。它们...
如果遇到`java.lang.NoClassDefFoundError`错误,可能是因为缺少了必要的依赖库,比如ezmorph.jar或commons-collections.jar。 此外,JSON在前端开发中也有广泛应用,例如EXTJS框架。EXTJS中的`Ext.Toolbar`组件...
"JSONObject运行必备Jar包.rar"很可能包含了这些必要的依赖,解压后应将其加入到项目的类路径中,以避免运行时出现NoClassDefFoundError或其他由于缺少依赖引发的错误。 总结起来,json-lib是一个用于处理JSON的...
同样,若出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误,则意味着缺少commons-collections.jar文件或其版本有误。在使用外部库进行JSON数据处理时,确保所有必需的...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输...记住,正确导入和配置这些库是成功处理JSON的前提,避免运行时出现NoClassDefFoundError或类似的错误。
在上述描述中提到了一系列的jar包,如`commons-lang.jar`, `commons-logging.jar`, `commons-collections-3.2.1.jar`, `json-lib-2.2.3-jdk13.jar`, `commons-httpclient-3.1.jar`, `ezmorph-1.0.6.jar`, `commons-...