当前位置: 首页 > 面试题库 >

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

益炜
2023-03-14
问题内容

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

例如-source 1.5-target 1.6

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


问题答案:

从javac文档:

-source 指定接受的源代码版本。

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

在您的示例中:

-source 1.5 and -target 1.6

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

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



 类似资料:
  • 有人知道使用--release和旧的-source和-target命令行参数之间的区别吗? 在javac手册页中:-source提供与指定版本的源代码兼容性-target为特定VM版本生成类文件

  • 问题内容: 据我了解,ng-model可以为分配模型的那个特定元素设置值。鉴于ng值与ng-model有何不同? 问题答案: 它与ng-model结合使用;对于radios和selects,是选择该项目时设置为ng- model的值。用它替代元素的“值”属性,该属性将始终将字符串值存储到关联的ng-model。 在单选按钮的上下文中,它允许您使用非字符串值。例如,如果您有单选按钮“是”和“否”(或

  • 在使用Java编译器(

  • 问题内容: 谁能告诉我Javascript事件中和属性之间的确切区别以及示例,以及在哪种情况下使用哪个属性? 问题答案: 基本上,事件默认情况下会冒泡,因此两者之间的区别是: 是触发事件的元素(例如,用户单击) 是事件侦听器附加到的元素。

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: 使用Docker时,我们从基础映像开始。我们启动它,创建更改,并将这些更改保存在形成另一个映像的层中。 因此,最终我为自己的PostgreSQL实例提供了一个映像,为我的Web应用程序提供了一个映像,对它们的更改将继续保留。 什么是容器? 问题答案: 图像的实例称为容器。您有一张图像,该图像是您描述的一组图层。如果启动此映像,则该映像具有正在运行的容器。您可以有多个运行中的同一图像容器