2

我可以使用JDK 1.7 来编译用JDK 1.6 编写的代码吗?Java 是否严格向下兼容?

我需要将 JDK 1.6 和 JDK 1.7 放在同一台机器上吗?

4

3 回答 3

4

我可以使用JDK 1.7 来编译用JDK 1.6 编写的代码吗?

是的。

Java 是否严格向下兼容?

如果编译时指定了交叉编译选项。这些是最值得注意的:

  • -source
  • -target
  • -bootclasspath- 这需要一个rt.jarJRE 不是 JDK)作为目标
于 2012-05-19T08:06:02.043 回答
2

我可以使用 JDK 1.7 来编译 JDK 1.6 中编写的代码吗?

是的你可以。

我需要将 JDK 1.6 和 JDK 1.7 放在同一台机器上吗?

可以将它们都安装在同一台机器上。你是否需要两者都取决于你到底想要做什么。

于 2012-05-19T07:39:42.583 回答
1

是的,java 具有向后兼容性。

使用最新的jdk,您已经足够了,但是您可以毫无问题地保留两个jdk

于 2012-05-19T07:39:28.217 回答