這是我在工作中遇到的一個問題,我上網查了相關資料,總結如下:
我的環境:
tomcat5.5+jdk1.4.2
我機器上除了有jdk1.4.2還有jdk1.5,但是path,classpath,java_home都指向的jdk1.4.2安裝的相關路徑。
問題產生的原因:
1.你編譯程序用的jdk版本和你程序運行的時候用的java運行環境不一致。
解決辦法1:
1.把jdk,tomcat等卸了重裝(這也是我以前常用的方法,呵呵?。?br />解決辦法2:
1.機器上保證只有一個版本的jdk,使path,classpath,java_home指向你安裝jdk相關路徑!
2.查看注冊表,修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下的關于jdk的jre和jvm的路徑 信息.,修改它們的路徑與你安裝的jdk路徑相匹配。(當你機器上曾經安裝多個jdk版本時,這里的jre和jvm的路徑可能是你已卸載的jdk相關路徑,而不是你最新安裝的jdk路徑)
3.防止緩存,刪除掉tomcat下的work文件架中的所有文件!
如果這樣還解決不了版本不兼容的問題,我也沒有辦法了!建議你重裝系統了!呵呵!~