-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