退出代码:1 - javadoc:错误 - 被记录的代码使用模块,但......在未命名的模块中

Rem*_*emo 5 java javadoc java-8 java-module java-11

本地 Java 版本是:

java version "11.0.7" 2020-04-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.7+8-LTS, mixed mode)
Run Code Online (Sandbox Code Playgroud)

但我的项目有 Java 版本:

<java.version>1.8</java.version>
Run Code Online (Sandbox Code Playgroud)

在构建过程中,我收到一个错误:

Exit code: 1 - javadoc: error - The code being documented uses modules but the packages defined in https://docs.oracle.com/javase/8/docs/api/ are in the unnamed module.
Run Code Online (Sandbox Code Playgroud)

如何在不将 pom 的 Java 版本更改为 Java 11 或降级到 Java 8 的情况下解决?

Nam*_*man 12

我相信您可能刚刚遇到了一个相关的 JDK 问题 - JDK-8212233并且也与JDK-8217177 相关

为了解决这个问题,建议之一是升级 JDK,因为在我查看评论时,修复程序在我看来并不是向后移植到 JDK-11 的。但是,是的,您当前的版本可能只是受影响的版本。

确保将 Javadoc 插件的配置更新为

<configuration>
  <source>8</source>
</configuration>
Run Code Online (Sandbox Code Playgroud)


小智 -1

首先检查系统中是否安装了java 8。如果没有,则安装它。

使用以下命令运行应用程序,将默认 java 设置为 1.8:

export JAVA_HOME=`/usr/..path_to_java8../java_home -v 1.8` 
Run Code Online (Sandbox Code Playgroud)

这将帮助您切换不同版本的java。这将解决你的问题。

  • 问题包含“如何在不将pom的java版本更改为Java 11或降级到Java 8的情况下解决?” 正如你所读到的。 (4认同)