如果java已添加到PATH,我应该设置JAVA_HOME吗?

时间:2016-01-31 14:37:19

标签: java ant path environment

为什么有些应用程序(比如Ant)需要JAVA_HOME变量,如果java已经添加到PATH中了?

按照这个想法,为什么在安装Ant时我们还必须添加ANT_HOME变量,即使我们已经将Ant添加到PATH中了?

为什么不用这个:

export ANT_HOME=/Library/apache-ant-1.9.4
export PATH=${PATH}:${ANT_HOME}/bin

我们不应该只使用

export PATH=${PATH}:/Library/apache-ant-1.9.4/bin 

除了可读性之外还有更多其他原因吗?

1 个答案:

答案 0 :(得分:3)

PATH变量可以包含多个不同版本的Java或Ant。 JAVA_HOME和ANT_HOME变量唯一标识从命令行启动时使用的Java或Ant版本。

此外,这些环境变量通常用于启动相应程序的shell脚本中,并且更容易处理指向单个路径的环境变量,而不是路径集合。