JAVA_HOME,M2和M2_HOME变量的用途

Liz*_*ica 23 java path maven

我需要做什么的JAVA_HOME,M2以及M2_HOME环境变量是否应该走的道路目前已经追加到我的PATH变量?

Ale*_*exR 8

JAVA_HOME应该引用安装了要使用的Java的目录.此变量通常由各种脚本使用,因此建议对其进行定义.JAVA_HOME本身不应该加入PATH.您应该添加JAVA_HOME/bin以便能够从此目录运行命令而无需指定具体路径.

M2_HOME是Maven的家.它由脚本mvn(或mvn.batWindows)使用.

  • @ACV,`JAVA_HOME` 是一个环境变量,与 JRE 相关。Maven 是一个用 java 编写的构建工具。通常,我们不期望使用特定技术或编程语言的每个软件产品都会在其 README 文件中解释该技术的要点。这就像期望您的电视手册将包含欧姆定律的介绍。 (2认同)

pra*_*ari 7

主路径(JAVA_HOME,M2_HOME)不是强制性的,但很好.其中一个优点是:

它可以帮助您在一个地方进行更改,而不是在PATH安装下一版本的Java或Maven时在变量中搜索.例如,JAVA_HOME下面的环境变量是我将其升级到Java Development Kit 1.8时需要更改的地方.

Windows环境变量窗口


Ale*_*yak 5

我认为你不了解环境变量的概念.首先,请阅读 - > http://en.wikipedia.org/wiki/Environment_variable

PATH是一个在许多操作系统(或shell)中众所周知的环境变量.它的意思是,如果您键入没有完整路径的程序名称,操作系统(或shell)将尝试搜索PATH变量中指定的所有目录.

其他程序对环境有不同的依赖关系.其中一些指定了正确运行所需的环境变量.

JAVA_HOME 许多基于Java的应用程序使用它来定义Java Runtime Environment(JRE)安装的位置.

M2_HOME 由Maven使用,它再次告诉程序在哪里找到Maven安装.

PATH 不适用于此目的,因为它可能包含许多与Java或Maven无关的目录.