Maven“ JAVA_HOME应该指向JDK而不是JRE”

时间:2018-11-16 04:21:14

标签: java linux maven ubuntu linuxmint

我在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重新工作吗?

3 个答案:

答案 0 :(得分:1)

可能是缺少Java路径配置。您可以按照以下步骤操作:

  1. 创建或导出JAVA_HOME =“ JDK目录”。例如“ C:\ Program Files \ Java \ jdk1.8.0_65
  2. 为PATH =“ JDK Bin DIrectory”创建或导出Path变量。例如“ C:\ Program Files \ Java \ jdk1.8.0_65 \ bin
  3. 从终端运行命令 java -version 。检查其是否正确。

然后配置Maven。按着这些次序 : 您可以尝试安装maven globaly。您可以跳过这些步骤(如果已配置)。仅用于检查运行 mvn --version 命令以检查maven是否已正确安装。

  1. maven download link

  2. 下载行家
  3. 创建或导出M2_HOME =“ MAVEN ROOT LOCATION”。例如: E:\ SoftwareRepo \ building tools \ apache-maven-3.5.2

  4. 创建MAVEN bin文件夹位置或将其导出到PATH变量。例如: E:\ SoftwareRepo \ building tools \ apache-maven-3.5.2 \ bin

  5. 打开终端或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 版本。