如果java已经添加到PATH中,为什么有些应用程序(如Ant)需要JAVA_HOME变量?
按照这个想法,为什么在安装 Ant 时,即使我们已经将 Ant 添加到 PATH 中,我们也必须添加ANT_HOME变量?
为什么而不是这个:
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
除了可读性之外,还有其他原因吗?
PATH 变量可以包含多个不同版本的 Java 或 Ant。JAVA_HOME 和 ANT_HOME 变量唯一标识从命令行启动时使用的 Java 或 Ant 版本。
此外,这些环境变量通常用于启动相应程序的 shell 脚本中,处理指向单个路径的环境变量比处理路径集合要容易得多。