Gradle 2.13连接了错误的JRE

时间:2016-05-05 12:47:18

标签: java eclipse gradle

我最近将Gradle更新为2.13,它不像我之前使用的版本那样工作。在我的build.gradle文件中,我使用以下设置:

sourceCompatibility = 1.6

这是因为我正在维护一个应该向后兼容的库。当我使用gradle eclipse命令生成Eclipse项目时,它用于将合规性级别设置为1.6(如预期的那样),并挂钩我的系统Java 8 JRE库,因此不会生成警告。

但是,新的Gradle版本挂钩JRE System Library [JavaSE-1.6],会生成以下警告:

  

构建路径指定执行环境JavaSE-1.6。工作区中没有安装与此环境严格兼容的JRE。

我知道如何手动删除警告 (删除不正确的系统库,添加默认的Java 8系统库),但我想知道是否有办法实现以前的Gradle行为而不必修改IDE本身的任何内容。

在使用标准eclipse插件生成新的Eclipse项目时,有没有办法强制Gradle挂钩特定的JRE系统库?在我的情况下,我希望它使用位于JAVA_HOME的JRE中的库,而不是根据sourceCompatibility设置强制库。

1 个答案:

答案 0 :(得分:0)

通过Gradle论坛得到答案。

之前的行为"不正确并导致许多用户遇到问题",因为您在使用新语言功能时收到警告,但您仍然可以使用新的在开发过程中没有任何问题。

但是,这个警告可能会被压制:

  

如果您真的不在乎使用正确的JDK,可以在工作区设置中停用此警告(Java - >编译器 - > Building - >不严格兼容的JRE)。我强烈建议使用正确的JDK。