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