【发布时间】:2018-11-09 13:15:40
【问题描述】:
我找到了这个post,但答案并没有解决我的问题。答案仅针对 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_HOME:
$> echo $JAVA_HOME
/usr/lib64/jvm/jre-1.8.0-openjdk
【问题讨论】:
-
你的 gradle 文件是什么样子的,它说你引用了
jre,而你应该引用jdk来使用tools.jar。 -
Gradle 需要 JDK(请参阅 docs.gradle.org/current/userguide/… ):您的 $JAVA_HOME 指向 JRE 安装,其中不包含所需的
tools.jar。您可以重新配置 JAVA_HOME 以指向您的 JDK 而不是 JRE 吗?
标签: java gradle build java-8 opensuse