尝试运行 mvn 命令时,WSL 中的 JAVA_HOME 环境变量返回错误“未正确定义”

尝试运行 mvn 命令时,WSL 中的 JAVA_HOME 环境变量返回错误“未正确定义”

我使用命令设置了 JAVA_HOMEexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java并尝试使用 运行应用程序mvn compile jib:build

但返回此消息:JAVA_HOME 环境变量未正确定义,运行该程序需要此环境变量。

答案1

/usr/lib/jvm/java-11-openjdk-amd64/bin/java确实不是有效的 JAVA_HOME,它是 java 可执行文件本身的路径。正确的 JAVA_HOME 应该是其父级的父级,即:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

相关内容