Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gradle 2.2.1未在mac os x上使用java 1.7(或1.8)构建_Java_Macos_Gradle - Fatal编程技术网

gradle 2.2.1未在mac os x上使用java 1.7(或1.8)构建

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

首先,我使用的是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内容,但没有任何影响

有人知道Gradle2.2.1在MacOSX上是否与Java1.7+有问题,或者如何解决这个问题吗


谢谢

您是否尝试过改变JAVA_主页,然后构建?是的,实际上它最初没有设置,所以我将其设置为现在的状态。我也碰巧有jdk 1.8.0_66,并尝试将JAVA_HOME设置为该版本,但没有成功。您可以尝试将其设置为1.7,然后构建吗?