[英]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:
您可以按照以下步骤操作:
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 是否安装正确。
Download maven from maven download link从maven 下载链接下载 maven
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
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
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.