当我尝试执行命令时
mvn清洁javadoc: jar包
它表明
JAVA_HOME环境变量定义不正确。运行此程序需要此环境变量。
注意:JAVA_HOME应该指向JDK,而不是JRE。
我检查了已经提出的问题“找不到javadoc命令-maven”,我在上面尝试的解决方案仅取自此解决方案。我是Ubuntu的新手。我怎样才能解决这个问题?
而当我运行echo$JAVA_HOME时,它会打印:
/usr/lib/jvm/java-11-openjdk-amd64
我还尝试将JAVA_HOME设置为:
/etc/launchd.conf/java-11-openjdk-amd64
/us r/lib exec/java-11-open j dk-amd 64
/us r/lib exec/java-11-open j dk-amd 64/
当我运行mvn-v时,它会打印:
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.10, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "5.8.0-45-generic", arch: "amd64", family: "unix"
当我运行echo$JAVA_HOME时,它会打印:
/usr/lib/jvm/java-11-openjdk-amd64
隐马尔可夫模型。。。,可能该文件不存在,无法运行javadoc。文件/usr/lib/jvm/java-11-openjdk-amd64/bin/javadoc是否存在?
请尝试:
sudo apt install openjdk-11-jdk
我会用patternopenjdk-11-删除上面列出的包*代码>(参见这个问题)并像这样安装Java。
在我的Mac电脑上,我也遇到了同样的问题。阅读本文后;此命令适用于我的环境:
export JAVA_HOME=$(/usr/libexec/java_home)