我正在尝试让 Maven 运行。我已经安装了 JDK 和 Maven。因此,我已经尝试设置 Java_home 变量三天了,但还是无法让它工作。
我已按照另一个 askUbuntu 主题的说明进行操作:
这不管用。没有任何解释说明如何设置路径,他们只是给出如何设置路径的示例。所以我不知道我的路径出了什么问题,这是 etc/environment 中文件的位置问题。
我通过从网站上下载正确的最新版本来安装 maven。使用已知的 sudo 命令将其提取并安装在 opt 目录中。
我自己创建了 maven.sh 文件,因为 profile.d 目录中没有这样的文件。您可以在 cat 输出和下图中看到我是如何设置的。
我心中设置的 Java_Homeetc/environement
是:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64";
曾经是这样的/usr/opt/jdk-13.0.1
(您会看到终端第一次返回它),因为这就是我的想法 它需要按照有关如何安装 Maven 的说明来工作。
当我 source maven.sh 时,我在终端中获得了正确的 mvn -version。当我关闭终端时,我必须再次 source 它。
这里是我的终端对版本的反馈,记住在前 3 个命令(版本 -java、-mvn 和 echo)之后我手动获取我的 maven.sh 文件:
mussche@MuskiProBook:~$ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
mussche@MuskiProBook:~$ mvn -version
The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.
mussche@MuskiProBook:~$ echo $JAVA_HOME
/usr/opt/jdk-13.0.1
mussche@MuskiProBook:~$ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
mussche@MuskiProBook:~$ mvn -version
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /opt/maven
Java version: 11.0.11, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: nl_NL, platform encoding: UTF-8
OS name: "linux", version: "5.11.0-27-generic", arch: "amd64", family: "unix"
mussche@MuskiProBook:~$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64
mussche@MuskiProBook:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
mussche@MuskiProBook:~$ cat /etc/profile.d/maven.sh
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
/etc/profile.d/maven.sh
内容:
如何正确安装 maven?如何设置变量,在哪里找到需要更改的文件,以及如何更改它们?
答案1
我解决了这个问题。我不知道具体原因,但经过几次重启(而不是一次)后,路径立即设置好了,而我无需手动获取它。
氪,
雅尼克
答案2
对于 ubuntu - 添加Java-openJdk
和Maven
- 通过 CLI 安装 OpenJDK
- 移至
Maven
Gradle
/opt/
工作配置openjdk-17
sudo vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export GRADLE_HOME=/opt/gradle-8.1
PATH=$PATH:$GRADLE_HOME/bin
export MAVEN_HOME=/opt/apache-maven-3.9.1
PATH=$PATH:$MAVEN_HOME/bin