操作系统环境:CentOS6.0  2.6.32-220.el6.x86_64
JDK版本环境:jdk1.5.0_22
操作系统原来安装的是jdk1.6,后来开发人员要求java程序使用jdk1.5版本的。帮开发下载JDK1.5,
安装完JDK ,设定环境变量后出现这个错误:

  1. [root@fztest97 lib]# javac
  2. Error occurred during initialization of VM
  3. java/lang/NoClassDefFoundError: java/lang/Object
  4. [root@fztest97 lib]# java
  5. Error occurred during initialization of VM
  6. java/lang/NoClassDefFoundError: java/lang/Object

首先要确认的是环境变量的设置是否正确,其次,需要确认的就是lib和jre/lib文件夹中的rt和tools是否是打包后的形式,如果发现rt.pack 和 tools.pack 那么多半问题就出在这里。
解决方法也很简单,只要将相应文件解压成rt.jar 和 tools.jar,可以使用bin里面的unpack200工具,
如:unpack200 rt.pack rt.jar
/apps/usr/java/jdk1.5.0_22/lib/tools.pack  转为  tools.jar   
/apps/usr/java/jdk1.5.0_22/jre/lib/rt.pack   转为  rt.jar
执行如下操作命令:
  1. [root@fztest97 ]# cd /apps/usr/java/jdk1.5.0_22/lib/
  2. [root@fztest97 lib]# unpack200 tools.pack tools.jar
  3. [root@fztest97 lib]# ls
  4. dt.jar ir.idl jconsole.jar orb.idl sa-jdi.jar tools.jar tools.pack
  5. [root@fztest97 lib]# cd /apps/usr/java/jdk1.5.0_22/jre/lib
  6. [root@fztest97 lib]# unpack200 rt.pack rt.jar
  7. [root@fztest97 lib]# ll rt.*
  8. -rw-r--r--. 1 root root 40232487 May 23 19:23 rt.jar
  9. -rw-r--r--. 1 root root 12960918 May 23 19:07 rt.pack

再次执行如下命令,进行验证:

  1. [root@fztest97 lib]# java -version
  2. java version "1.5.0_22"
  3. Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
  4. Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_22-b03, mixed mode)
  5. [root@fztest97 lib]# javac
  6. Usage: javac <options> <source files>
  7. where possible options include:
  8. -g Generate all debugging info
  9. -g:none Generate no debugging info
  10. -g:{lines,vars,source} Generate only some debugging info
  11. -nowarn Generate no warnings
  12. -verbose Output messages about what the compiler is doing
  13. -deprecation Output source locations where deprecated APIs are used
  14. -classpath <path> Specify where to find user class files
  15. -cp <path> Specify where to find user class files
  16. -sourcepath <path> Specify where to find input source files
  17. -bootclasspath <path> Override location of bootstrap class files
  18. -extdirs <dirs> Override location of installed extensions
  19. -endorseddirs <dirs> Override location of endorsed standards path
  20. -d <directory> Specify where to place generated class files
  21. -encoding <encoding> Specify character encoding used by source files
  22. -source <release> Provide source compatibility with specified release
  23. -target <release> Generate class files for specific VM version
  24. -version Version information
  25. -help Print a synopsis of standard options
  26. -X Print a synopsis of nonstandard options
  27. -J<flag> Pass <flag> directly to the runtime system
到此为止,JDK1.5安装配置成功。

处理报错:java/lang/NoClassDefFoundError: java/lang/Object相关推荐

  1. 报错:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'USER_NICK_NAME' in

    推荐阅读:报错原因详解 报错信息 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'USER_ ...

  2. android studio到项目报错:Caused by: java.lang.AbstractMethodError

    导入网上下载的android 项目直接报错Caused by: java.lang.AbstractMethodError,报错信息如下: java.lang.AbstractMethodError这 ...

  3. 安装失败java.lang_linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案...

    近日在redhat上安装jdk出现了一个莫名的错误 Error occurred during initialization of VM java/lang/NoClassDefFoundError: ...

  4. 操作canal,报错:Caused by: java.io.IOException: end of stream when reading header

    报错:Caused by: java.io.IOException: end of stream when reading header 解决: canal连不上,报错:原因端口变更配置文件(cana ...

  5. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )

    文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...

  6. java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

  7. Tomcat项目报错:eval: /usr/java/bin/java: not found

    报错信息 : eval: /usr/java/bin/java: not found 解决办法 1.: 1.查找java路径: # which java /usr/lib/jvm/jdk-10.0.1 ...

  8. DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found

    前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步.以下为排查问题和解决方法. 一.定时任务crontab不执行 脚本(测试用的可以设为每分钟一次:*/1 ...

  9. eclipse找不到java方法,Linux启动eclipse报错找不到java环境解决方法

    在Linux mint下,前几天还用得很好的的eclipse,今天开机不知为什么这样. Eclipse 3.6 在 linux mint 12 可以在终端顺利启动Eclipse,但是鼠标双击,或者用起 ...

最新文章

  1. keepalive 配合mysql主主复制
  2. 每日英语:China's New Anti-Graft Website: A Tale of Tigers, Flies and Bath Tubs
  3. Ubuntu中如何使用root用户
  4. windows 加域
  5. 洛谷 P1469 找筷子
  6. 前端学习(1494):表格案例--axios-搜索功能
  7. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】
  8. Linux一键编译,linux下一键编译安装MariaDB10.0.12
  9. cube一站式云原生机器学习平台-推理服务的工程化加速
  10. 对接门禁分享门禁二维码图片报错
  11. 电脑录音软件如何录制YY语音
  12. GNOME-Shell-Extensions开发经验(一)Hello,world!
  13. 生物基因数据文件——vcf格式详解
  14. 【毕业设计】深度学习 python opencv 实现人脸年龄性别识别
  15. Everybody wants to love and be loved
  16. TSX 在Vue项目的使用
  17. ffmpeg批量提取mp4视频文件中的音频
  18. JS自上而下递归遍历计算树结构节点数值和
  19. 关于ABR、CBR、VBR Twitch的工程师如是说
  20. 鲁大师网卡版 v3.71.14 离线驱动版

热门文章

  1. Mysql在大型网站的应用架构演变
  2. 树形控件Tree Control
  3. Java web程序中备份oracle数据库
  4. leetcode 226. 翻转二叉树
  5. 为什么说现在是计算机视觉最好的时代?
  6. 16个在线机器学习视频与教程
  7. xp系统怎样安装传真服务器,XP系统下如何安装传真机 XP系统安装传真机的详细步骤[图文教程]...
  8. 012_Switch开关
  9. 046_Unicode对照表十二
  10. 027_JavaScript数组迭代