CentOS下 JDK 1.6 /1.5 PACK包问题

JDK1.5/1.6的Linux版本比较特别,有些jar包上pack形式,例如:lib/tools.pack  jre/lib/rt.pack  jre/lib/jsse.pack,而这些其实相应的jar包都是我们程序运行所需要的,那解决这个问题,我们就把他们找回来吧

1.先设置临时环境变量
export JAVA_HOME=/soft/jdk1.6   
export PATH=$PATH:$JAVA_HOME/bin

##以上是为了使用jdk自带的unpack200 命令

2.对以上缺少的三个jar包做处理
cd jdk/lib
unpack200 tools.pack tools.jar
cd jdk/jre/lib
unpack200 rt.pack rt.jar
unpack200 jsse.pack jsse.jar

Ok,这样临时缺少的三个jar包就搞定了,再运行tomcat或其他程序就没问题,不会提示ClassNotFound:XXXX

 当然,可能还会出现其他问题,举个例子:ClassNotFound:javax.net.XXX, 

 那就先上网查一下,这个类在jdk的jar下,然后按照上面的2步骤对其做处理即可,

   但如果实在找不到属于哪个jar包,那就包jdk/lib和jre/lib下面所有的.pack 做一下处理吧,把所有可能出现的情况都解决掉,OK先这样吧,以后遇到问题,再补充

原文地址:https://www.cnblogs.com/baby-bear/p/4006633.html