gradle 2.2.1未在mac os x上使用java 1.7(或1.8)构建
首先,我使用的是Mac OS X,运行的是gradle 2.2.1,有一次我使用的是更高版本的gradle,但我不得不降级,因为我遇到了问题 我试图从命令行导出一个jar文件(使用gradle 2.2.1未在mac os x上使用java 1.7(或1.8)构建,java,macos,gradle,Java,Macos,Gradle,首先,我使用的是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
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内容,但没有任何影响
有人知道Gradle2.2.1在MacOSX上是否与Java1.7+有问题,或者如何解决这个问题吗
谢谢您是否尝试过改变JAVA_主页,然后构建?是的,实际上它最初没有设置,所以我将其设置为现在的状态。我也碰巧有jdk 1.8.0_66,并尝试将JAVA_HOME设置为该版本,但没有成功。您可以尝试将其设置为1.7,然后构建吗?