今天把一个站点更换了一下服务器,服务器是新装的,默认安装了java1.4
 
随即用yum 搜搜了一下,发现有个java openjdk版本,就安装上了,就出现问题了,验证码显示不了,
 
输入图片路径提示:
 
java.lang.IncompatibleClassChangeError: Found class com.sun.p_w_picpath.codec.jpeg
 
百度搜索是认为环境变了,以前使用的是sun的标准jdk,现在换成了openjdk。
 
那好,换掉就是了,先卸载1.4的和openjdk
 
 
然后安装sun的jdk,我准备安装1.6的,我们一直用这个
 
jdk-6u12-linux-i586-rpm.bin,安装好后,无法生效
 
java -version 提示没有此命令,查找发现/usr/bin下面却是没有此命令
 
然后发现其安装在了/usr/java目录下,
 
随后把PATH路径重新定义,并同时在profile同时声明了jre_home变量等
 
然后把/usr/java/jdk/lib放入到ld.so.conf里面,ldconfig
 
重新启动tomcat,问题解决
 
实际上以上步骤我也不知道那些是必须的,那些不是必须的。
 
如果有机会可以测试一下