gpt4 book ai didi

java - 错误 : JAVA_HOME is not defined correctly executing maven

转载 作者:IT老高 更新时间:2023-10-28 20:27:37 27 4
gpt4 key购买 nike

我安装了 java 并设置了路径环境,当我在终端中运行 echo $JAVA_HOME 时,我得到以下输出:

/usr/lib/jvm/java-7-oracle/jre/bin/java

我还安装了 apache-maven 并更改了 environment 文件,现在它看起来像这样:

JAVA_HOME="/usr/lib/jvm/java-7-oracle/jre/bin/java"
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.5
M2=$M2_HOME/bin
MAVEN_OPTS="-Xms256m -Xmx512m"
PATH=$M2:$PATH

但是当我执行 mvn --version 我得到一个警告:

Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java

不知道为什么最后会重复/bin/java/bin/java

最佳答案

假设您使用 bash shell 并使用 Oracle 安装程序安装了 Java,您可以将以下内容添加到您的 .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/jre/bin:$PATH

这将选择 Oracle 安装程序定义的正确 JAVA_HOME,并首先在您的 $PATH 中设置它,确保找到它。

另外,以后更新 Java 时也不需要更改。

编辑

根据评论:

重启后使其持久化

只需在 shell 配置文件中添加这些行。 (假设是 bash)

例如:.bashrc.bash_profile.profile(适用于 ubuntu)

使用自定义 Java 安装

JAVA_HOME设置为自定义Java安装路径的根文件夹,不带$()

例如:JAVA_HOME=/opt/java/openjdk

关于java - 错误 : JAVA_HOME is not defined correctly executing maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com