提问者:小点点

错误"JAVA_HOME环境变量没有正确定义"运行"mvn清洁javadoc: jar包"


当我尝试执行命令时

mvn清洁javadoc: jar包

它表明

JAVA_HOME环境变量定义不正确。运行此程序需要此环境变量。

注意:JAVA_HOME应该指向JDK,而不是JRE。

我检查了已经提出的问题“找不到javadoc命令-maven”,我在上面尝试的解决方案仅取自此解决方案。我是Ubuntu的新手。我怎样才能解决这个问题?

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

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

我还尝试将JAVA_HOME设置为:

  1. /etc/launchd.conf/java-11-openjdk-amd64
  2. /us r/lib exec/java-11-open j dk-amd 64
  3. /us r/lib exec/java-11-open j dk-amd 64/

当我运行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

共3个答案

匿名用户

隐马尔可夫模型。。。,可能该文件不存在,无法运行javadoc。文件/usr/lib/jvm/java-11-openjdk-amd64/bin/javadoc是否存在?

请尝试:

sudo apt install openjdk-11-jdk

匿名用户

我会用patternopenjdk-11-删除上面列出的包*(参见这个问题)并像这样安装Java。

匿名用户

在我的Mac电脑上,我也遇到了同样的问题。阅读本文后;此命令适用于我的环境:

export JAVA_HOME=$(/usr/libexec/java_home)