2010-06-16 153 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中可能类似。