java - 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 环境变量的正确方法是什么?
解决方案
您需要通过用引号括起来来转义字符串:
export M2_HOME="/c/Program Files/apache-maven-3.6.3"
编辑:
要回答评论中的问题,请注意,您仍然需要将mvn
' 的路径添加到$PATH
变量才能使用它:
export PATH=${PATH}:${M2}
推荐阅读
- javascript - ReactJS:TypeError:this.ref.current.method 不是函数
- r - 如果其他功能适用于 R
- sketchapp - NSArray arrayWithObject 的语法在最近的 Sketch 版本中是否发生了变化?
- android - 将位图转换为夜视(自动)过滤器,如 camScanner 应用程序
- jenkins - Terraform 计划在詹金斯管道中出现错误
- excel - 为所有工作表重复一个宏
- r - 如何过滤掉尝试输出元素
- java - Spring Boot 应用程序启动中的嵌入式 ActiveMQ 无法正常工作
- c# - .NET JIT 编译器易失性优化
- ruby-on-rails - Rails 雾存储:NameError:未初始化的常量 Azure::Core