运行 mvn clean javadoc:jar 包时,JAVA_HOME 环境变量未正确定义错误

问题描述

当我尝试执行命令时-
mvn clean javadoc:jar package显示

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

而当我运行 echo $JAVA_HOME 时,它会打印-

/usr/lib/jvm/java-11-openjdk-amd64

我也尝试将 JAVA_HOME 设置为-


 1. /etc/launchd.conf/java-11-openjdk-amd64
 2. /usr/libexec/java-11-openjdk-amd64
 3. /usr/libexec/java-11-openjdk-amd64/

我查看了已经提出的问题 Unable to find javadoc command - maven,并且我上面尝试的解决方案仅取自该解决方案。我是 ubuntu 的新手,请帮忙。


编辑- 当我运行 mvn -v 时,它会打印-

Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.10,vendor: Ubuntu,runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_IN,platform encoding: UTF-8
OS name: "linux",version: "5.8.0-45-generic",arch: "amd64",family: "unix"

当我运行 echo $JAVA_HOME 时,它会打印-

/usr/lib/jvm/java-11-openjdk-amd64

解决方法

我会删除模式为 openjdk-11-.*above listed packages(请参阅 this question)并安装 Java like this

,

嗯...,可能该文件不存在用于运行 javadoc。文件 /usr/lib/jvm/java-11-openjdk-amd64/bin/javadoc 是否存在?

请试试

localStorage.getItem("active_tab")