使用Java 8进行Gradle构建

18

我正在尝试使用Gradle 1.6构建Java 8项目,但是我卡在了这个错误上:

Execution failed for task ':ejb:compileJava'
invalid target release: 1.8

JAVA_HOME被设置为"D:\Program Files\Java\jdk1.8.0",而build.gradle包含以下代码:

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

你是否将JAVA_HOME环境变量设置为JDK8安装目录? - JB Nizet
1
你尝试过使用"1.8"而不是JavaVersion.VERSION_1_8吗? - fge
@fge 是的,它会以相同的错误失败。 - perak
我刚刚注意到输入“java -version”会打印出1.7.0_25。所以我的java_home肯定有问题。 - perak
2个回答

5

找到了答案。我替换了JAVA_HOME。

D:\Program Files\Java\jdk1.8.0

使用

D:\Progra~2\Java\jdk1.8.0

构建成功。


10
你的文件系统是FAT32吗?我很难相信2013年我还能看到“Progra~1”。 - lyomi
2
我的文件系统是NTFS。 - perak
@perak 我在JAVA_HOME中使用了这个"C:\Program Files\Java\jdk1.8.0_45",甚至这个"C:\Program Files (x86)\Java\jdk1.8.0_45",在用户变量和环境变量的系统变量中都有,但问题仍然存在! - Dr.jacky
我也遇到了同样的问题。JAVA_HOME已设置为C:\Program Files\Java\jdk1.8.0_31,但仍然出现错误。有什么解决方法吗? - worrynerd

0

我发现选错了JAVA_HOME路径值。更新正确的路径后,它对我起作用了。不需要做任何更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接