首先,我使用的是Mac OS X,而且我正在运行gradle 2.2.1,有一次我使用的是更高版本的gradle但我不得不降级,因为我遇到了问题。
我正在尝试从命令行导出一个jar文件(使用gradle build
或gradle assembleAll
,我得到两个相同的错误),但我似乎无法获得gradle用java 1.7(或1.8)构建。我一直收到以下错误:
warning: [options] bootstrap class path not set in conjunction with -source 1.6
...
error: diamond operator is not supported in -source 1.6
所以我尝试在build.gradle中添加以下内容:
apply plugin: 'java'
compileJava {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
但是当我尝试构建时出现此错误:
Execution failed for task ':compileJava'.
> Something changed the sourceCompatibility of compileJava. Expression: (sourceCompatibility == 1.6). Values: sourceCompatibility = 1.7
我检查了JAVA_HOME已设置,并且调用echo $JAVA_HOME
返回:
/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/
我在〜/ .gradle /中没有gradle.properties文件,但是我尝试创建一个并将compileJava添加到其中并且它不会影响任何内容。
有没有人知道gradle 2.2.1在Mac OS X上是否存在java 1.7+的问题,或者如何解决这个问题?
由于