为了解决这个问题,我试过许多JDK版本,但无论我使用哪个Java版本,结果似乎总是相同的。
MavenReportException:创建归档文件时出错:无法找到javadoc命令:环境变量JAVA_HOME设置不正确。
调试
我运行了:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
java -version
:
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
javac -version
javac 1.8.0_265
mvn clean deploy -P release
MavenReportException: 创建归档文件时出错:无法找到 javadoc 命令:环境变量 JAVA_HOME 设置不正确。
Maven 插件配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<executable>${JAVA_HOME}/bin/javac</executable>
</configuration>
</plugin>
which java
和 which javadoc
都指向 /usr/bin
,这可能是问题所在吗?
编辑1
/bin
文件夹的内容:
/usr/lib/jvm/java-8-openjdk-amd64/bin/
目录下是否包含javadoc
工具? - khmarbaisewhich java
检查java来自哪里? - khmarbaisewhich java
的输出是/usr/bin/java
。 - Phill Alexakis