我在OpenJDK上执行了以下命令
mvn clean install
然后我卸载了OpenJDK并安装了Oracle JDK 8,现在我运行mvn clean install
JAVA_HOME环境变量未正确定义 要运行此程序,需要环境变量注意:JAVA_HOME 应该指向一个JDK而不是JRE
我正在运行Linux Mint 19,确实遇到了一些与此问题相关的Stackoverflow问题。大多数与Windows有关,而某些与Linux有关。 Linux的建议运行
sudo update-alternatives --config java
但就我而言,我得到
链接组java中只有一种选择(提供 / usr / bin / java):/ usr / lib / jvm / java-8-oracle / jre / bin / java 配置。
有什么想法可以使mvn clean install
重新工作吗?
答案 0 :(得分:1)
可能是缺少Java路径配置。您可以按照以下步骤操作:
然后配置Maven。按着这些次序 : 您可以尝试安装maven globaly。您可以跳过这些步骤(如果已配置)。仅用于检查运行 mvn --version 命令以检查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。
答案 1 :(得分:0)
您可以参考链接来设置用于Linux的JAVA_HOME -
https://docs.oracle.com/cd/E21454_01/html/821-2532/inst_cli_jdk_javahome_t.html
再次设置Maven :
https://maven.apache.org/install.html
检查mvn -v
命令是否正常。
然后使用mvn执行其他命令。
谢谢:)
答案 2 :(得分:0)
Mac 或 ubuntu 用户
如果您安装了 java 1.7,请确保安装了 java
echo 'export JAVA_HOME="$(/usr/libexec/java_home -v 1.7 -f)"' >> ~/.bash_profile
或 java 1.8,相应地更改版本。
echo 'export JAVA_HOME="$(/usr/libexec/java_home -v 1.8 -f)"' >> ~/.bash_profile
然后
source ~/.bash_profile
现在检查,
echo $JAVA_HOME
这应该指向正确的 Java 版本。