在1。4下打包得时候,你把所需要的包全打进去了,这样和1。3没有关系,只是用他的VM,但是如果重新编译的时候,你用JDK1。3的包,当然就出问题了。我想是这样。

解决方案 »

  1.   

    to:xyzguan(不说)
    谢谢你的解答,给我很大的想象空间。
    不过现在的疑问是,编译用的是JDK1.4,那么这样得到的.class文件在JRE1.3能运行(JRE不是也与JDK版本对应的吗)?
    我想,这种不同版本的支持是一种凑巧,不是绝对的吧?
      

  2.   

    解决方法:在sun公司下载了j2sdk-1_4_2_06-linux-i586.bin,把解压缩后的java目录替换掉原来的目录;现在编译和运行都正常了。
    经验:确保不必要的由环境引起的烦恼,最好检查开发环境和测试环境及正式运行环境的JDK的版本是否一致,并确保他们是一致的。