2010-06-16 207 views
6

我有一個兼容的問題,我的項目是在JDK 1.6中開發的,但是當我需要將它發佈到主機域時,存在主機域使用JDK 1.5的問題,我如何使我的項目與JDK 1.5兼容?在此先感謝JDK 1.6與JDK 1.5兼容?

回答

11

您基本上需要設置-target屬性。另見javac /?

javac -target 1.5 [...] 

另請參閱javac文檔中的this example


更新:按評論你使用Eclipse,你可以改變在每個項目的基礎編譯器合規水平。 Rightclick project> Properties> Java Compiler> Compiler compliance level> 1.5See screenshot

alt text

您可以從Sun Archive下載JDK 1.5。

+0

我可以直接在WAR文件中將其轉換嗎? – kojh 2010-06-16 02:07:49

+0

不,編碼必須以1.5作爲輸出語言進行編譯。 JDK6中的類文件格式已更改。 – 2010-06-16 02:10:26

+1

也需要'-source 1.5',並且將1.5'rt.jar'文件放在'-bootclasspath'中也是非常有用的。 – 2010-06-16 02:14:24

3

您應該能夠將編譯器/ IDE的合規性級別設置爲1.5,以便標記任何不兼容性(通過編譯器警告)。然後,您可以修復任何需要完成的操作,以使您的代碼1.5兼容。

在Eclipse中,例如,轉到「首選項/ Java /編譯器」並將合規性級別設置爲1.5。這在其他IDE中可能類似。