MavenReportException:未正确设置JAVA_主页

MavenReportException:未正确设置JAVA_主页,java,maven,deployment,maven-plugin,Java,Maven,Deployment,Maven Plugin,为了解决这个问题,我尝试了许多JDK版本,但似乎无论我使用哪个java,结果都是一样的 MavenReportException:创建归档文件时出错:无法找到javadoc命令:未正确设置环境变量JAVA_HOME 调试 以下是当前安装的jdk: 我跑: export JAVA_HOME=/usr/lib/jvm/JAVA-8-openjdk-amd64 export PATH=$JAVA\u HOME/bin:$PATH java-version: openjdk版本“1.8.0_265”

为了解决这个问题,我尝试了许多JDK版本,但似乎无论我使用哪个java,结果都是一样的

MavenReportException:创建归档文件时出错:无法找到javadoc命令:未正确设置环境变量JAVA_HOME

调试 以下是当前安装的jdk:

我跑:

export JAVA_HOME=/usr/lib/jvm/JAVA-8-openjdk-amd64

export PATH=$JAVA\u HOME/bin:$PATH

java-version

openjdk版本“1.8.0_265” OpenJDK运行时环境(构建1.8.0_265-8u265-b01-0ubuntu2~20.04-b01) OpenJDK 64位服务器虚拟机(构建25.265-b01,混合模式)
javac-version

javac1.8.0ĉ
mvn清洁部署-P版本

MavenReportException:创建归档文件时出错:无法找到javadoc命令:未正确设置环境变量JAVA_HOME

Maven插件配置

org.apache.maven.plugins

请使用以下命令检查Maven的java版本:

#mvn——版本

它将给出如下结果:

Apache Maven 3.5.3(3383C37E1F9E9B3BC3DF505C29C8AFF9F295297;2018-02-25T01:19:05+05:30) Maven-home:/home/user/apache-Maven-3.5.3 Java版本:1.8.0_121,供应商:Oracle公司 Java主页:/home/user/jdk1.8.0_121/jre 默认区域设置:en_IN,平台编码:UTF-8


在这里,您可以看到使用的是哪个JAVA版本及其位置。

我不知道这是否有帮助,但在我的例子中是maven
无法执行goal org.apache.maven.plugins:maven javadoc plugin:3.2.0:jar
,出现异常:
MavenReportException:生成Javadoc时出错:找不到Javadoc命令:未正确设置环境变量JAVA\u HOME。

解决方法是找到导致问题的插件,
maven javadoc plugin
在我的例子中,添加以下内容:


${java.home}/bin/javadoc
其中
${java.home}
/usr/lib/jvm/java-11-openjdk-amd64/

插件看起来像:


org.apache.maven.plugins
maven javadoc插件
${java.home}/bin/javadoc
3.2.0
附加javadocs
罐子

目标成功执行。

您是否检查了
/usr/lib/jvm/java-8-openjdk-amd64/bin/
是否包含
javadoc
工具?它包含,我正在用它更新问题。删除maven编译器插件中的javac配置。如果JAVA_HOME设置正确,那么这完全是多余的。通过
哪个java
检查java来自哪里?我做了,但没有改变结果,
which java
给出
/usr/bin/java
从路径中删除设置,只将java\u HOME设置为不在路径中…尽管变量是
java\u HOME=/usr/lib/jvm/jdk1.8.0\u 261-amd64
mvn--version
给出
/usr/lib/jvm/java-11-openjdk-amd64
,但现在它指向了一个javaci到正确的版本,但仍然无法运行
mvn deploy-P release
问题是我无法更改mvn-version的
JAVA\u HOME
变量