为什么有些应用程序(比如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
除了可读性之外还有更多其他原因吗?
答案 0 :(得分:3)
PATH变量可以包含多个不同版本的Java或Ant。 JAVA_HOME和ANT_HOME变量唯一标识从命令行启动时使用的Java或Ant版本。
此外,这些环境变量通常用于启动相应程序的shell脚本中,并且更容易处理指向单个路径的环境变量,而不是路径集合。