`
喜马拉雅上的小草
  • 浏览: 50827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案

 
阅读更多

近日在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!

分享到:
评论

相关推荐

    jdk1.6.0_191.linux.x64.tar.gz

    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

    Ubuntu下手动安装JDK6.doc

    - **出现NoClassDefFoundError错误**:安装完JDK并设置好环境变量后,如果执行`javac`或`java`命令时遇到`java/lang/NoClassDefFoundError:java/lang/Object`错误,可能是因为JDK中的某些必要文件未被正确解压。解决...

    JAVA语言程序设计课件Java语言开发环境.ppt

    【Java语言程序设计】与【Java语言开发环境】是学习Java编程的基础,本课件主要涵盖了Java开发工具的介绍、JDK的下载与安装以及环境变量的配置。 首先,Java开发工具包(JDK)是进行Java程序设计的核心,由Sun公司...

    导入json包的一些注意

    若未导入,会出现`java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory`的错误。 5. **ezmorph-1.0.4.jar**: 用于对象的变形和转换,有时在JSON转换过程中会用到。如果没有,会抛出`java.lang....

    JSON - JAVA 使用方法.docx

    如果遇到`java.lang.NoClassDefFoundError`错误,可能是因为缺少了必要的依赖库或者版本不匹配。例如,缺少ezmorph.jar或commons-collections.jar会导致特定的类找不到。 以下是一些使用json-lib将Java数据结构转换...

    json-lib-2.4-jdk15.jar所需全部JAR包_JSON_

    不这样做可能会导致运行时错误,如`NoClassDefFoundError`或`ClassNotFoundException`,因为Java运行时找不到需要的类。 对于开发人员来说,正确管理这些依赖关系通常是通过构建工具完成的,如Maven或Gradle。它们...

    JSON的使用方法(详细注解)

    如果遇到`java.lang.NoClassDefFoundError`错误,可能是因为缺少了必要的依赖库,比如ezmorph.jar或commons-collections.jar。 此外,JSON在前端开发中也有广泛应用,例如EXTJS框架。EXTJS中的`Ext.Toolbar`组件...

    json-lib-2.4-jdk15.jar所需全部JAR包.rar

    "JSONObject运行必备Jar包.rar"很可能包含了这些必要的依赖,解压后应将其加入到项目的类路径中,以避免运行时出现NoClassDefFoundError或其他由于缺少依赖引发的错误。 总结起来,json-lib是一个用于处理JSON的...

    java中处理json各种各样的转换方法(推荐)

    同样,若出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误,则意味着缺少commons-collections.jar文件或其版本有误。在使用外部库进行JSON数据处理时,确保所有必需的...

    使用json需要导入的jar文件

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输...记住,正确导入和配置这些库是成功处理JSON的前提,避免运行时出现NoClassDefFoundError或类似的错误。

    json使用介绍系列一.pdf

    在上述描述中提到了一系列的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-...

Global site tag (gtag.js) - Google Analytics