我正在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: command not found
如果我运行了
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环境变量的正确方法是什么?
最佳答案
您需要通过用引号将字符串引起来转义:
export M2_HOME="/c/Program Files/apache-maven-3.6.3"
编辑:
要回答评论中的问题,请注意,您仍然需要将
mvn
的路径添加到$PATH
变量中才能使用它:export PATH=${PATH}:${M2}
关于java - Windows 10-使用bash终端将Java和Maven设置为环境和系统变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60978062/