java - Maven "JAVA_HOME should point to a JDK not a JRE"

标签 java linux maven ubuntu linux-mint

我有以下命令在 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 路径配置。您可以按照以下步骤操作:

  1. 创建或导出 JAVA_HOME="JDK 目录"。前任。 “C:\Program Files\Java\jdk1.8.0_65
  2. 为 PATH="JDK Bin DIRECTORY"创建或导出路径变量。前任。 “C:\Program Files\Java\jdk1.8.0_65\bin
  3. 从终端运行命令java -version。检查它是否正确。

然后配置maven。按着这些次序 : 你可以尝试全局安装maven。如果已经配置,您可以跳过这些步骤。只需运行 mvn --version 命令来检查 maven 是否安装正确。

  1. maven download link下载maven

  2. 创建或导出 M2_HOME="MAVEN ROOT LOCATION"。前任。 :E:\SoftwareRepo\building tools\apache-maven-3.5.2

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

  4. 打开终端或cmd并运行mvn --version以确认maven是否安装。

关于java - Maven "JAVA_HOME should point to a JDK not a JRE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331404/

相关文章:

java - 附上 1.6 的 Java 源代码

java - 禁用 Maven 内部版本号插件

java - maven从错误的存储库下载

java - 如何在 SWT 中使用鼠标滚轮滚动滚动的复合 Material

java - 使用 JavaBeans 在类之间传递数据

linux - gdb 反向步进 - Linux 不支持?

javascript - linux node.js 中的意外标识符 "let"

linux - 如何查询X11显示分辨率?

java - GWT 2.7 启动 jetty 6?

java - Log4j 在测试类中不起作用