【问题标题】:Windows 10 - setting Java and Maven as enviroment and system variables with bash terminalWindows 10 - 使用 bash 终端将 Java 和 Maven 设置为环境和系统变量
【发布时间】:2020-07-13 15:02:04
【问题描述】:

我正在开发一个在 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 环境变量的正确方法是什么?

【问题讨论】:

    标签: java windows bash maven environment-variables


    【解决方案1】:

    你需要用引号括起来来转义字符串:

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

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

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

    【讨论】:

    • 感谢您的修复,我已经更新了问题,因为在运行所有命令后,我仍然得到 mvn 不是可识别的命令
    • 非常感谢!你知道我怎样才能保存这个,这样我每次打开 bash 终端时都不需要设置这个变量吗?
    • @Leff 您可以将这些exports 添加到您的~/.bashrc 文件中。
    猜你喜欢
    • 2015-11-21
    • 2015-09-12
    • 1970-01-01
    • 2011-10-26
    • 2012-03-29
    • 2020-07-15
    • 2015-09-16
    • 2019-02-08
    相关资源
    最近更新 更多