首页 > 解决方案 > 运行“mvn clean javadoc:jar package”时出现错误“未正确定义 JAVA_HOME 环境变量”

问题描述

当我尝试执行命令时

mvn clean javadoc:jar package

表明

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

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

我检查了已经提出的问题Unable to find javadoc command - maven和我上面尝试的解决方案仅取自这个解决方案。我是 Ubuntu 的新手。我怎样才能解决这个问题?

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

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

标签: javamavenubuntujavadocmaven-javadoc-plugin

解决方案


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

请试试:

sudo apt install openjdk-11-jdk

推荐阅读