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先这样吧,以后遇到问题,再补充