JDK 1.6与JDK 1.5兼容吗?

6

我遇到了兼容性问题,我的项目是在JDK 1.6中开发的,但当我需要将其发布到主机域时,遇到了一个问题,该主机域使用的是JDK 1.5,我该如何使我的项目与JDK 1.5兼容?谢谢您提前。

2个回答

11

你基本上需要设置-target属性。还可以参见javac /?

javac -target 1.5 [...]

同时参考javac文档中的这个例子


更新:根据评论,您正在使用Eclipse,您可以按项目更改编译器兼容级别。 右键单击项目 > 属性 > Java编译器 > 编译器兼容级别 > 1.5请参见截图

alt text

您可以从Sun Archive下载JDK 1.5。


我可以直接将它转换为WAR文件吗? - kojh
不,代码必须使用1.5作为输出语言进行编译。JDK6中已更改了类文件格式。 - Yann Ramin
1
需要使用-source 1.5,同时将1.5版本的rt.jar文件放在-bootclasspath中也非常有用。 - Tom Hawtin - tackline
BalusC,您的第一个建议是否仍然适用于我的项目即使我使用Eclipse? - kojh
当然可以。你可以自由选择如何编译你的代码。两种方法都可以独立使用。 - BalusC
显示剩余2条评论

3

您应该能够在编译器/IDE上设置兼容性级别为1.5,以便通过编译器警告标记任何不兼容性。然后,您可以修复需要进行的操作,使您的代码与1.5兼容。

例如,在Eclipse中,您可以转到“首选项/Java/编译器”,并将兼容性级别设置为1.5。其他IDE可能有类似的设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接