gpt4 book ai didi

java - 1.7 的 build.gradle 中的 sourceCompatibility 选项

转载 作者:行者123 更新时间:2023-12-01 10:33:38 26 4
gpt4 key购买 nike

我们可以使用JDK 1.8编译器来编译sourceCompatibility选项设置为1.7的源代码吗?

ModuleA 将此设置为 1.7,ModuleB 和 ModuleC 将此设置为 1.8。我应该使用什么编译器来编译上述所有模块。我假设它应该是 JDK 1.7。

最佳答案

使用 1.8 编译器编译 1.7 代码时可能会遇到问题。仅将 -sourcetarget 设置为 1.7 是不够的,您应该在编译期间收到一条警告,提示引导类路径。

如果您不小心使用了 1.8 引入的类或方法 - e.g. this one ,编译器不会捕获它。在 1.7 运行时上运行代码将会失败,并出现 NoSuchMethodError

因此,如果您打算在 1.7 运行时上运行代码,则应该使用 1.7 编译器进行编译或设置 bootclasspath。

关于java - 1.7 的 build.gradle 中的 sourceCompatibility 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com