Java Gradle can';找不到tools.jar

Java Gradle can';找不到tools.jar,java,gradle,build,java-8,opensuse,Java,Gradle,Build,Java 8,Opensuse,我发现了这个问题,但答案并没有解决我的问题。答案只针对windows系统,并提供对我正在运行的操作系统没有帮助的文件路径。 我正在用Java 1.8运行openSUSE Leap 15,更改操作系统或Java版本不是一个选项 当我尝试使用命令/gradlew clean build构建时,我得到以下错误: :buildtools:compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Exe

我发现了这个问题,但答案并没有解决我的问题。答案只针对windows系统,并提供对我正在运行的操作系统没有帮助的文件路径。 我正在用Java 1.8运行openSUSE Leap 15,更改操作系统或Java版本不是一个选项

当我尝试使用命令
/gradlew clean build
构建时,我得到以下错误:

:buildtools:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':buildtools:compileJava'.
> Could not find tools.jar. Please check that /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre contains a valid JDK installation.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 15.364 secs
我检查了我的Java安装,如下所示:

 $> rpm -qa | grep java
javapackages-tools-5.0.0+git20180104.9367c8f6-lp150.1.2.x86_64
timezone-java-2018g-lp150.2.13.1.noarch
java-1_8_0-openjdk-1.8.0.181-lp150.2.6.1.x86_64
libjavascriptcoregtk-4_0-18-2.20.5-lp150.2.6.1.x86_64
java-1_8_0-openjdk-headless-1.8.0.181-lp150.2.6.1.x86_64
我还查看了JAVA_主页:

$> echo $JAVA_HOME
/usr/lib64/jvm/jre-1.8.0-openjdk

这些评论激励我找到解决办法。显然,安装该包只会提供OpenJDK 8运行时环境。我错误地期望它包含开发工具,因为它的名字中有“jdk”(JavaDdevelopmentKit)

我的问题通过简单地安装包含开发工具的包得到了解决,比如:
sudo zypper in java-1_8_0-openjdk-devel

命令
zypper se jdk
可以帮助您了解jdk安装的状态。安装包java-1\u 8\u 0-openjdk-devel后,您应该会在包名旁边看到一个
i+
。您应该能够发现以下两条线:

i+ | java-1_8_0-openjdk        | OpenJDK 8 Runtime Environment      | package
i+ | java-1_8_0-openjdk-devel  | OpenJDK 8 Development Environment  | package

gradle文件是什么样子的,它说您正在引用
jre
,而您应该引用
jdk
来使用
tools.jar
。gradle需要一个jdk(请参阅):您的$JAVA\u HOME指向一个jre安装,它不包含所需的
tools.jar
。您能否将JAVA_HOME重新配置为JDK上的point而不是JRE上的point?