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

摇篮,“ sourceCompatibility”与“ targetCompatibility”?

舒宏富
2023-03-14
问题内容

sourceCompatibility和之间的关系/差异是targetCompatibility什么?将它们设置为不同的值会怎样?

根据Gradle文档:

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

我的理解是,targetCompatibility它将生成与特定版本的Java兼容的Java字节码,这是功能的子集sourceCompatibility吗?


问题答案:

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

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



 类似资料:
  • 问题内容: 每次尝试添加时, 都会出现以下错误 问题答案: 清除gradle缓存->删除整个文件夹->项目目录。不用担心它将被重新创建。这同样适用于- >主目录。 您还可以转到文件->无效->缓存/重新启动。

  • 本文向大家介绍gradle 摇篮包装和Git,包括了gradle 摇篮包装和Git的使用技巧和注意事项,需要的朋友参考一下 示例 如引言中所述,gradle包装器功能之所以有效,是因为将jar下载到项目中以在gradlew运行命令时使用。但是,这可能无法落实,并且在下次签出项目后,gradlew将无法运行并显示以下错误: 这是因为您的.gitignore可能包含*jarJava项目。初始化grad

  • 做设计,很多时候都是在权衡 trade-off。 比特币项目是区块链技术首个大规模的成功应用,并且是首个得到实践检验的数字货币实现,在金融学和信息技术历史上都具有十分重要的意义。 本章将介绍其来源、原理设计和相关的工具和技术点等。

  • 在使用Gradle命令行接口时,--daemon和--no-daemon命令行选项调用在单个构建时选择启用或禁用后台守护进程.通常,允许后台守护进程在一个环境中(例如一个用户账户)更为方便,可以使所有构建使用守护进程,而不需要记住--daemon开关. 有两种推荐的方式使守护进程持续与环境: 通过环境变量 - 给GRADLE_OPTS环境变量添加-Dorg.gradle.daemon=true标识

  • 使用Android KitKat(19版本的buildTools)就可以使用diamond operator,multi-catch,switch中使用字符串,try with resource等等(译注:都是JDK7的一些新特性,详情请参考JDK7文档)。设置使用1.7版本,需要修改你的构建文件: android { compileSdkVersion 19 buildTools

  • 摇一摇。 参数 Object object 参数 类型 必填 默认值 说明 success Function 否 调用成功的回调函数 fail Function 否 调用失败的回调函数 complete Function 否 调用结束的回调函数(调用成功、失败都会执行)