为了解决这个问题,我尝试了许多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
的内容
请使用以下命令检查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版本及其位置。
我不知道这是否有帮助,但在我的例子中,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