当前位置: 首页 > 知识库问答 >
问题:

JAVA_HOME没有正确设置

苏嘉歆
2023-03-14

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

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

我跑了:

导出JAVA_HOME=/usr/lib/jvm/JAVA-8-openjdk-amd64

导出路径=$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

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

<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>

虽然指向usr/bin的是哪个java和哪个javadoc,但这可能是问题所在吗?

/bin的内容

共有2个答案

吕霖
2023-03-14

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

#mvn—版本

它将给出如下结果:

Apache Maven3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;2018-02-25T01:19:05 05:30)Maven home: /home/user/apache-maven-3.5.3Java版本: 1.8。0_121,供应商: Oracle CorporationJavahome: /home/user/jdk1.8.0_121/jre默认语言环境:en_IN,平台编码: UTF-8

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

东方乐
2023-03-14

我不知道这是否有帮助,但在我的例子中,maven未能执行目标组织。阿帕奇。专家插件:maven javadoc plugin:3.2.0:jar,并给出了一个异常:MavenReportException:生成javadoc时出错:无法找到javadoc命令:未正确设置环境变量JAVA\u HOME

解决方案是找到导致问题的插件,

                <configuration>
                    <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
                </configuration>

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

插件看起来像:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <configuration>
                    <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
                </configuration>
                <version>3.2.0</version>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

并且目标成功执行。

 类似资料:
  • 问题内容: 我在Windows环境中,并使用Maven编译我的项目。尽管我刚刚创建了项目并添加了各种库的依赖项。 当我添加它们时,maven开始抱怨丢失,因此我在下面添加了以下内容: 当我运行Maven安装时,出现以下丢失的jar错误: 问题是,它位于“ ”中,并且已在环境变量中正确设置,但是maven仍在jre文件夹中查找错误消息“ ”。 有趣的是 :当我在依赖项中设置完整路径时,它工作得很好。

  • 我的笔记本电脑上安装了Java14和Java8,但默认情况下我想使用8,所以我尝试将我的java_HOME设置为使用-V1.8。 在~/。bash_profile我添加了一行。执行此操作后,立即返回正确的路径,返回正确的版本。然而,如果我关闭终端并再次打开它,将产生一个空行,显示JAVA 14。编辑之后。bash_profile我做的当我重新打开终端并执行行设置JAVA_HOME仍然存在。为什么我

  • 问题内容: Java和Mac都相当新。我想确保已设置JAVA_HOME,以便在其他程序中可以使用其路径。所以我做了一些谷歌搜索,这就是我得到的: 如果我在终端中输入 / usr / libexec / java_home ,则得到此信息: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果在终端中输入 echo

  • 对Java和Mac都很陌生...我想确定JAVA_HOME的设置,以便在其他程序中可以使用它的路径。所以我在谷歌上搜索了一下,下面是我得到的信息: 如果我在terminal中输入/usr/libexec/java_home,我会得到/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home,但是如果我在terminal中输入ec

  • 我正试图用cordova构建一个android项目,但我在使用JDK时遇到了麻烦。 我已经确定路径是正确的,并指向我的JDK: 当我在命令提示符中运行echo%JAVA_HOME%时,它会显示 C:\Program Files\Java\jdk1.7.0_55\bin 但是当我运行cordova构建命令时,它显示JAVA_HOME当前设置 我还在名为java_home的路径下设置了一个系统变量,并

  • 问题内容: 我收到错误 线程“主”中的异常java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行已编译的类时。我使用的是一个非常简单的Helloworld示例,互联网上已经存在数百万个响应,这表明我的CLASSPATH和JAVA_HOME变量设置有误。 但是,我已经将etc / environment编辑为正确的文件夹以及当前文件夹: PATH =“。:/ u