ubuntu jdk环境变量配置

本文详细介绍了如何配置Java环境变量,并解决因缺少rt.pack和tools.pack文件导致的NoClassDefFoundError错误。通过使用unpack200工具解压关键文件,使Java环境恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sudo gedit /etc/environment 
参考:
JAVA_HOME="/usr/java/jdk1.6.0_17"
CLASSPATH="/usr/java/jdk1.6.0_17/lib"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/java/jdk1.6.0_17/bin"


sudo gedit /etc/profile
最后面几行参考
export JAVA_HOME=/usr/java/jdk1.6.0_17
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
umask 022

sudo gedit ~/.bashrc
最后添加
export JAVA_HOME=/usr/java/jdk1.6.0_17
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

Ok 重启生效


运行java -version出错:

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

解决:

出现此问题先检查环境变量配置是否正确,如果没问题就看一下lib和jre/lib中的rt.pack、tools.pack如果发现这两个文件的话,就是因为他们没有解压我们只需要把他们解压成rt.jar和tools.jar就一切OK了 

sudo unpack200 tools.pack tools.jar 

或者 ljb@ljb-virtual-machine:~/tmp/jdk1.5.0_10/lib$ sudo /home/ljb/tmp/jdk1.5.0_10/bin/unpack200 tools.pack tools.jar  

sudo unpack200 rt.pack rt.jar

或者 ljb@ljb-virtual-machine:~/tmp/jdk1.5.0_10/jre/lib$ sudo /home/ljb/tmp/jdk1.5.0_10/bin/unpack200 rt.pack rt.jar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值