首页 > 解决方案 > Windows 10 - 使用 bash 终端将 Java 和 Maven 设置为环境和系统变量

问题描述

我正在在 Windows 10 上运行的虚拟机上开发一个项目,并且我没有用户访问 GUI 中的系统变量的权限。因为,我需要使用 Maven 我想知道如何使用 bash 终端设置 java 和 maven 变量?

我试图用这个命令设置变量:

 export M2_HOME="/c/Program Files/apache-maven-3.6.3" 
 export M2="$M2_HOME/bin"
 export MAVEN_OPTS="-Xms256m -Xmx512m"

然后如果mvn --version在终端中运行,我得到:

bash:mvn:找不到命令

如果我跑了printenv,我会在列表中看到设置了变量:

M2_HOME=/c/Program Files/apache-maven-3.6.3
M2=/c/Program Files/apache-maven-3.6.3/bin
MAVEN_OPTS=-Xms256m -Xmx512m

但是,如果我关闭终端并再次打开它,我就再也看不到这些变量了。在 Windows 上通过 bash 设置 Java 和 Maven 环境变量的正确方法是什么?

标签: javawindowsbashmavenenvironment-variables

解决方案


您需要通过用引号括起来来转义字符串:

export M2_HOME="/c/Program Files/apache-maven-3.6.3"

编辑:
要回答评论中的问题,请注意,您仍然需要将mvn' 的路径添加到$PATH变量才能使用它:

export PATH=${PATH}:${M2}

推荐阅读