Gradle 构建在预期位置找不到可执行文件

gradle build not finding executable at expected location

提问人:0jnats3 提问时间:10/24/2023 更新时间:10/25/2023 访问量:67

问:

我是gradle的新手。我在使用 gradle build 时收到一条警告消息:

gradle build
Path for java installation '/usr/lib/jvm/openjdk-11' (Common Linux Locations) does not contain a java executable

BUILD SUCCESSFUL in 399ms
3 actionable tasks: 3 up-to-date

构建成功,但这是我应该解决的问题吗?

一些信息:

  1. usr/lib/jvm/openJDK-11 只包含一个 src.zip 文件,没有别的

  2. 'which java' 返回 /usr/bin/java

  3. namei /usr/bin/java 返回

f: /usr/bin/java
 d /
 d usr
 d bin
 l java -> /etc/alternatives/java
   d /
   d etc
   d alternatives
   l java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java
     d /
     d usr
     d lib
     d jvm
     d java-11-openjdk-amd64
     d bin
     - java
  1. echo $JAVA_HOME 不返回任何内容

  2. Echo $PATH 返回 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/opt/gradle/gradle-8.4/bin

  3. java -version 返回openjdk version "11.0.20.1" 2023-08-24 OpenJDK Runtime Environment (build 11.0.20.1+1-post-Ubuntu-0ubuntu122.04) OpenJDK 64-Bit Server VM (build 11.0.20.1+1-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)

  4. ChatGPT 给了我一些错误的解决方案,这些解决方案只会导致构建失败,所以我不会提及这些

java linux gradle build.gradle

评论


答:

1赞 Vampire 10/25/2023 #1

通常包含 Linux 上的 JDK。/usr/lib/jvm/openjdk-11

发现工具链时,Gradle 会查看找到 JDK 的典型位置,并警告您那里可能有一个损坏的 JDK,从而丢失了重要文件。

如果我猜的话,那是未完全卸载的 JDK 的遗留物。如果我是你,我会删除那个目录。