javac源和目标选项用法

时间:2015-09-29 18:49:33

标签: java compilation java-7 javac

当我们使用javac选项时:
-source-target
编译器如何“知道”生成的代码?

我的意思是任何编译器如何知道以前的规范 java发布或者我必须做一些设置才能提供它 关于他们的一些信息?

1 个答案:

答案 0 :(得分:0)

javac程序知道如何在不提供任何额外信息的情况下处理这些参数。请注意,这里有一些陷阱:这些选项与源语法和类文件格式和内容有关,但它们考虑Java标准库。因此,尽管源Java或目标Java版本设置为更早的版本,但它们将完全满足于编译依赖于Java 7中新增的标准库类或方法的代码。 原则上结果可以在早期的Java版本上运行,但实际上需要后向标准库向后移植,至少部分是这样。

如果您正在为特定的最低版本的Java开发,则应该使用该版本开发。如果您或其他人以后想要使用更高版本的-source重建源代码,-targetjavac选项选项会起作用,而不会降低与早期目标Java的运行时兼容性。