当前位置: 首页 > 知识库问答 >
问题:

Gradle,“源compatibility”vs“targetcompatibility”?

韩弘方
2023-03-14

sourcecompatibilitytargetcompatibility之间的关系/区别是什么?当它们被设置为不同的值时会发生什么?

sourcecompatibility是“编译Java源代码时使用的Java版本兼容性。”targetcompatibility是“为其生成类的Java版本。”

我的理解是targetcompatibility将生成与特定java版本兼容的java字节码,这是sourcecompatibility功能的子集吗?

共有1个答案

法弘亮
2023-03-14

targetcompatibilitysourcecompatibility映射到javac中的-target release-source release。Source基本上是源语言级别,而target是生成的字节码级别。

更多的细节可以在javac的交叉编译部分找到。

 类似资料:
  • Handsontable is compatible with modern browsers such as Chrome, Firefox, Safari, Opera, and Edge. It also supports Internet Explorer 9 to 11 but with limited performance. This version (8.0.0) was test

  • polyfills HTML Polyfills HTML5 Cross Browser Polyfills html5shiv This script is the defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer. <!--[if lte IE 9]> <script

  • Java高级REST客户端需要Java 1.8,并依赖于Elasticsearch核心项目。 客户端版本要与客户端开发的Elasticsearch版本相同。 它接受与 TransportClient 相同的请求参数,并返回相同的响应对象。 如果需要将应用程序从TransportClient迁移到新的REST客户端,请参阅 迁移指南。 高级客户端保证能够与运行在相同主版本和大于或等于次要版本的任何E

  • Specific versions of TinyMCE are compatible with premium plugins. Use the following matrix in conjunction with the optional parameters for specifying editor version and plugin version to ensure compat

  • Ensure that your site is compatible with the MetaMask Ethereum provider API and review the MetaMask Mobile best practices Include MetaMask Mobile as a listed wallet in your application, and link to op

  • (当然,我还在一些试验中添加了,但这不会有什么不同) 为了检查结果是否与1.6实际兼容,我将得到的jar、解压缩到文件夹中,并在遇到的第一个文件上使用。但是无论我是否设置了目标兼容性,或者我是否使用1.5而不是1.6或者我是否将其指定为字符串(),每次javap的结果都是 这意味着它是Java1.7字节码,这是错误的。 有什么想法为什么-设置不起作用吗?还是不是检查兼容性的正确方法? 更新:是的,