我在本地編譯和調試好的程序一點問題也沒有,但是,當我上傳到遠程服務器的
Tomcat
上一測試就拋異常,我一直也不知道是什么原因。上網搜了一下,知道了癥結所在。
問題所在:
?????
因為,我們在本地使用的編譯器和服務器上使用的編譯器版本不同所致。
????
我在本地上編譯使用的
JDk
版本是
jdk5.0,
而遠程服務器上的
jdk
的版本是
jdk1.4,
所以我編譯的程序在遠程就出錯。
解決辦法:
(轉載自
http://paperman.blog.hexun.com/2125191_d.html
)
????? 1
.Jbuilder2006
自帶了1.5的JDK,但如果你還想 繼續用JDK1.42,如果只是在Jbuilder2006的
tool->configure->JDKs中添加一個JDK1.42或更低版 本,那么即使你只寫一個最簡單的HelloWorld程序,Jbuilder2006都會給你報出長長一串錯誤,編寫的代碼在Jbuilder2005中也無法運行。
JBuilder2006在運行編譯工程時,會針對特定版本的VM進行編譯,默認的是Java 2 SDK, v 5.0 And Late,因此,如果工程用的是1.5以下的JDK,碰到都是java.lang.UnsupportedClassVersionError這個錯誤。
解決的辦法其實很簡單,只要更改這個選項就行了。具體步驟如下:
----------------------------------------------------------
1、右鍵點擊工程文件,選擇屬性(properties),
2、在屬性窗口中選擇 Build-->Java,在右邊的選項中有四個下拉框,就可以看到編譯選項了,
3、其中Compiler和Debug Option可以不用管,只在Languege features和Target VM中選擇相應的JDK版本就可以了,然后確定,一切OK。
附件中是配置的圖片。
-----------------------------------------------------------
如果在Target VM中選擇了All Java SDKs,那么你的class文件在使用JDK1.1的VM上都可以運行(Jbuilder2006幫助中是這么說的,估計沒幾個人的機子上還在用JDK1.1吧 :-)
2.Eclipse3.1
同樣會出現相同的問題,這時候只需要把項目用的JDK與你安裝的JDK搞成版本一樣就解決了.
步驟:右擊你的項目-->屬性-->Java Compiler,設置合適的版本!!
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2007-01-16 16:32
zhyiwww 閱讀(131099)
評論(5) 編輯 收藏 所屬分類:
j2ee