我有以下命令在 OpenJDK 上运行良好
mvn clean install
然后我卸载了 OpenJDK 并安装了 Oracle JDK 8,现在当我运行 mvn clean install
The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE
我正在运行 Linux Mint 19,我确实遇到了一些与该问题相关的 Stackoverflow 问题。大多数与 Windows 相关,还有一些与 Linux 相关。推荐运行Linux的
sudo update-alternatives --config java
但就我而言,我得到
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-oracle/jre/bin/java Nothing to configure.
知道如何让 mvn clean install
再次工作吗?
最佳答案
可能缺少 java 路径配置。您可以按照以下步骤操作:
- 创建或导出 JAVA_HOME="JDK 目录"。前任。 “C:\Program Files\Java\jdk1.8.0_65”
- 为 PATH="JDK Bin DIRECTORY"创建或导出路径变量。前任。 “C:\Program Files\Java\jdk1.8.0_65\bin”
- 从终端运行命令java -version。检查它是否正确。
然后配置maven。按着这些次序 : 你可以尝试全局安装maven。如果已经配置,您可以跳过这些步骤。只需运行 mvn --version 命令来检查 maven 是否安装正确。
从maven download link下载maven
创建或导出 M2_HOME="MAVEN ROOT LOCATION"。前任。 :E:\SoftwareRepo\building tools\apache-maven-3.5.2
创建或导出 MAVEN bin 文件夹位置到 PATH 变量。例如:E:\SoftwareRepo\building tools\apache-maven-3.5.2\bin
打开终端或cmd并运行mvn --version以确认maven是否安装。
关于java - Maven "JAVA_HOME should point to a JDK not a JRE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331404/