Gradle 找不到工具.jar



我找到了这篇文章,但答案并没有解决我的问题。答案只针对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

这些评论启发我找到了一个解决方案。显然,安装java-1_8_0-openjdk包只会提供openjdk 8运行时环境。我错误地期望它包含开发工具,因为它的名称中有"jdk"(JavaDdevelopmentKit(。

我的问题通过简单地安装包java-1_8_0-openjdk-devel就解决了,该包实际上包括开发工具,比如sudo zypper in java-1_8_0-openjdk-devel

命令zypper se jdk可以帮助您了解jdk安装的状态。在安装包java-1_8_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

相关内容

最新更新