简体   繁体   English

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

[英]Maven "JAVA_HOME should point to a JDK not a JRE"

I had the following command working fine with OpenJDK我有以下命令在 OpenJDK 上工作正常

mvn clean install

I then uninstalled OpenJDK and installed Oracle JDK 8, and now when I run 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 JAVA_HOME 环境变量未正确定义运行此程序需要此环境变量 注意:JAVA_HOME 应指向 JDK 而不是 JRE

I'm running Linux Mint 19, I did run into a few Stackoverflow questions related to the issue.我正在运行 Linux Mint 19,我确实遇到了一些与该问题相关的 Stackoverflow 问题。 Most where related to Windows and some that were related to Linux.大多数与 Windows 相关,一些与 Linux 相关。 The Linux ones recommended to run推荐运行的Linux

sudo update-alternatives --config java

but in my case I get但就我而言,我得到

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.链接组java中只有一种选择(提供/usr/bin/java):/usr/lib/jvm/java-8-oracle/jre/bin/java 没有配置。

Any idea how I can make mvn clean install work again?知道如何让mvn clean install再次工作吗?

May be java path configuration missing.可能是缺少 java 路径配置。 You can follow this steps:您可以按照以下步骤操作:

  1. Create or export JAVA_HOME="JDK directory" .创建或导出 JAVA_HOME="JDK 目录" 。 Ex.前任。 " C:\\Program Files\\Java\\jdk1.8.0_65 " " C:\\Program Files\\Java\\jdk1.8.0_65 "
  2. Create or export Path variable for PATH="JDK Bin DIrectory" .为 PATH="JDK Bin DIrectory" 创建或导出 Path 变量。 Ex.前任。 " C:\\Program Files\\Java\\jdk1.8.0_65\\bin " " C:\\Program Files\\Java\\jdk1.8.0_65\\bin "
  3. Run command java -version from your terminal.Check it is correct or not.从终端运行命令java -version 。检查它是否正确。

Then configure maven.然后配置maven。 follow these steps : You can try to install maven globaly.请按照以下步骤操作:您可以尝试安装 maven globaly。 you can skip these steps if already configured.just for check run mvn --version command for checking maven is installed correctly.如果已经配置,您可以跳过这些步骤。只是为了检查运行mvn --version命令以检查 maven 是否安装正确。

  1. Download maven from maven download linkmaven 下载链接下载 maven

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

  3. Create or export MAVEN bin folder location to PATH variable.创建或导出 MAVEN bin 文件夹位置到 PATH 变量。 For example: E:\\SoftwareRepo\\building tools\\apache-maven-3.5.2\\bin例如: E:\\SoftwareRepo\\building tools\\apache-maven-3.5.2\\bin

  4. Open terminal or cmd and run mvn --version to confirm maven is installed or not.打开终端或 cmd 并运行 mvn --version 以确认是否安装了 maven。

You may refer to the link to setup the JAVA_HOME for Linux -您可以参考链接为 Linux设置JAVA_HOME -

https://docs.oracle.com/cd/E21454_01/html/821-2532/inst_cli_jdk_javahome_t.html https://docs.oracle.com/cd/E21454_01/html/821-2532/inst_cli_jdk_javahome_t.html

Setting up Maven again :再次设置 Maven

https://maven.apache.org/install.html https://maven.apache.org/install.html

check whether the mvn -v command is working or not..检查mvn -v命令是否正常工作..

Then execute other commands with mvn..然后用 mvn.. 执行其他命令

Thanks :)谢谢 :)

For mac or ubuntu users对于 mac 或 ubuntu 用户

Make sure java is installed, if you have installed java 1.7如果您安装了 java 1.7,请确保安装了 java

echo 'export JAVA_HOME="$(/usr/libexec/java_home -v 1.7 -f)"' >> ~/.bash_profile 

or java 1.8, change the version accordingly.或 java 1.8,相应地更改版本。

echo 'export JAVA_HOME="$(/usr/libexec/java_home -v 1.8 -f)"' >> ~/.bash_profile

Then然后

source ~/.bash_profile

Now check,现在检查,

echo $JAVA_HOME 

This should be pointing to correct java version.这应该指向正确的 java 版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Maven 安装问题:JAVA_HOME 应该指向 JDK 而不是 JRE? - Maven installation issues: JAVA_HOME should point to a JDK not JRE? JAVA_HOME 应该指向 JDK 而不是 JRE - JAVA_HOME should point to a JDK not a JRE JAVA_HOME 应该指向 JDK 还是 JRE? - Should JAVA_HOME point to JDK or JRE? Bamboo 使用 JAVA_HOME 失败应该指向 CentOS 7 上 Maven 任务中的 JDK 而不是 JRE - Bamboo fails with JAVA_HOME should point to a JDK not a JRE in Maven task on CentOS 7 JAVA_HOME 应该指向 JDK 而不是 JRE(但确实如此) - JAVA_HOME should point to a JDK not a JRE ( but it does ) 在 Java 11:NB 上将 tomcat 7 作为服务安装:JAVA_HOME 应该指向 JDK 而不是 JRE - Installing tomcat 7 as a service on Java 11:NB: JAVA_HOME should point to a JDK not a JRE 在服务器上设置 Tomcat 7:“注意:JAVA_HOME 应该指向 JDK 而不是 JRE”......为什么? - Setting up Tomcat 7 on server: "NB: JAVA_HOME should point to a JDK not JRE"... Why? Tomcat将JAVA_HOME设置为指向JRE而不是JDK - Tomcat sets JAVA_HOME to point at JRE rather than JDK JAVA_HOME 环境变量不指向 JDK 或 JRE - JAVA_HOME environment variable does not point to JDK or JRE 指向 Eclipse IDE 以使用 JAVA_HOME 中指定的 JRE/JDK 以外的另一个 JRE/JDK - Point eclipse IDE to use another JRE / JDK other than one specified in JAVA_HOME
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM