-source和-target兼容性之间有什么区别?

使用Java编译器(javac)时,我们可以指定两种兼容性。一个正在使用-source,另一个正在使用-target。两者有什么区别?

例如-source 1.5-target 1.6

另外,在任何情况下我们使用不同的源和目标兼容性级别吗?

回答:

从javac文档:

指定接受的源代码版本。

生成针对指定版本的VM的类文件。类文件将在指定的目标和更高版本上运行,但不会在VM的早期版本上运行。

在您的示例中:

-source 1.5 and -target 1.6

这将用于确保源代码与JDK 1.5兼容,但应生成用于JDK 1.6及更高版本的类文件。

相当 为什么 你会做,这是另一回事。

以上是 -source和-target兼容性之间有什么区别? 的全部内容, 来源链接: utcz.com/qa/413253.html

回到顶部