我是 Ubuntu 和 Maven 的新手。最近我以用户身份在系统中安装了 Maven,安装过程非常顺利,但我无法永久设置路径环境变量。我也参考了以下问题,但无法解决我的问题。
如何在 ubuntu 中为 maven3 永久设置环境变量 PATH 和 M2_HOME?
我可以m2_home
以用户身份在系统中设置路径,但是当我检查路径是否设置时,mvn -v
出现以下错误:
Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jvm/jdk1.8.0/bin/java
当我重新启动终端时,我找不到 的路径M2_home
。我没有 root 访问权限。
答案1
M2_HOME
如果您使用 Maven 3,则不再需要导出环境变量。重要的是将/bin
maven 安装的目录添加到PATH
环境变量中。
无论如何,我个人发现,导出M2_HOME
环境变量使得以后需要时可以更轻松地重新配置位置。
您报告的实际错误与设置不正确有关JAVA_HOME
,但我会在设置 Maven 后解决该问题。
首先,要M2_HOME
在终端重启之间进行设置,您必须将导出语句添加到~/.bashrc
(假设您的 shell 是 bash)。这将覆盖通过以下方式在系统范围内设置的任何环境变量:/etc/environment
我的 Maven 安装位于/opt/apache-maven-3.5.4
,因此要将其添加到我的~/.bashrc
文件中,我可以这样做
echo 'export M2_HOME=/opt/apache-maven-3.5.4' >> ~/.bashrc
然后我将利用M2_HOME
当我添加 maven 到时PATH
,就像这样
echo 'export PATH=${M2_HOME}/bin:${PATH}' >> ~/.bashrc
现在JAVA_HOME
以相同的方式进行配置。我的 Java 安装位于,/usr/lib/jvm/java-8-oracle/jre/bin/java
但在配置时JAVA_HOME
需要删除部分路径。
echo 'export JAVA_HOME=/usr/lib/jvm/java-8-oracle' >> ~/.bashrc
然后,如果您启动一个新终端,您应该能够运行mvn -v
并获得所需的结果。
答案2
在 Ubuntu 16.04 上为特定用户设置 Maven 和特定 Java 版本。下载 Apache Maven 3.3.6、Java 1.8 并将它们解压到特定目录。执行以下步骤:
- 打开终端并转到特定用户
- gedit ~/.profile
添加以下行 export JAVA_HOME=/usr/local/java/jdk1.8.0_251 export M2_HOME=/usr/local/maven/apache-maven-3.3.9 PATH="$HOME/bin:$HOME/.local/bin:$PATH:$JAVA_HOME/bin:$M2_HOME/bin"
保存更改
- 源 ~/.profile
然后运行命令来验证mvn -version
它对我有用。
答案3
安装 Maven 后,如果您无法在 Ubuntu 22 中全局访问,那么您需要设置导出 M2_HOME 环境变量。
我的 Maven 安装位于 /opt/apache-maven-3.6.3。
echo 'export M2_HOME=/opt/apache-maven-3.6.3' >> ~/.bashrc
echo 'export PATH=${M2_HOME}/bin:${PATH}' >> ~/.bashrc
笔记 :-在文件中添加路径后,
.bashrc
您需要重新启动终端。然后尝试运行mvn -version
命令进行验证
或者
.bashrc
您可以在文件中手动添加以下 2 行(导出路径)
export M2_HOME=/opt/apache-maven-3.6.3
export PATH=${M2_HOME}/bin:${PATH}
附加信息:您可以按照 JDK 和 Maven 的安装步骤进行操作这个博客