即使$ JAVA_HOME似乎都已正确设置,maven也找不到javadoc可执行文件

时间:2019-12-20 03:42:53

标签: java maven

我正在构建distribution package来安装wikidata-query-rdf / Blazegraph以用于我的Wikibase安装。

当我执行sudo ./mvnw packagehere我遵循的说明)时,我正在努力解决一些与Java有关的问题。

我正在Ubuntu 18.04下运行所有​​程序。

我得到的错误是

  

[错误]无法执行目标   org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar   (attach-javadocs)关于项目常见:MavenReportException:时出错   生成Javadoc:找不到javadoc命令:javadoc   可执行文件'/ usr / lib / jvm / default-java / bin / javadoc'不存在或存在   不是文件。验证JAVA_HOME环境变量。 -> [帮助1]   [错误]

还是,如果我sudo ./mvnw -version,我会得到

  

Apache Maven 3.6.0(97c98ec64a1fdfee7767ce5ffb20918da4f719f3;   2018-10-24T18:41:47Z)Maven主页:   /root/.m2/wrapper/dists/apache-maven-3.6.0-bin/7q9b549jss6tgtr7gdokcthm4f/apache-maven-3.6.0   Java版本:11.0.4,供应商:Ubuntu,运行时:   / usr / lib / jvm / java-11-openjdk-amd64默认语言环境:en_AU,平台   编码:UTF-8操作系统名称:“ linux”,版本:“ 4.15.0-58-generic”,arch:   “ amd64”,家庭:“ unix”

我也得到 which java

  

/ usr / bin / java

echo $JAVA_HOME

  

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

2 个答案:

答案 0 :(得分:0)

我认为问题是您安装了Java 11 JRE软件包,而不是JDK。

在我的Ubuntu 18.04系统上,安装了/usr/bin/javadoc。运行apt-file find javadoc | bin/javadoc告诉我它来自openjdk-11-jdk-headless软件包。 (不是openjdk-11-jre-headless软件包。)

答案 1 :(得分:0)

这不是JDK或JRE的问题。从Java9开始,此命令从bin文件夹中消失