提问人:0jnats3 提问时间:10/24/2023 更新时间:10/25/2023 访问量:67
Gradle 构建在预期位置找不到可执行文件
gradle build not finding executable at expected location
问:
我是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
构建成功,但这是我应该解决的问题吗?
一些信息:
usr/lib/jvm/openJDK-11 只包含一个 src.zip 文件,没有别的
'which java' 返回 /usr/bin/java
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
echo $JAVA_HOME 不返回任何内容
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
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)
ChatGPT 给了我一些错误的解决方案,这些解决方案只会导致构建失败,所以我不会提及这些
答:
通常包含 Linux 上的 JDK。/usr/lib/jvm/openjdk-11
发现工具链时,Gradle 会查看找到 JDK 的典型位置,并警告您那里可能有一个损坏的 JDK,从而丢失了重要文件。
如果我猜的话,那是未完全卸载的 JDK 的遗留物。如果我是你,我会删除那个目录。
评论