JAVA_HOME还是PATH还是BOTH?

时间:2017-07-21 20:53:04

标签: path myeclipse java-home

我正在观看Android开发视频,他们要求我们安装JDK并创建 JAVA_HOME 环境变量。 我已经安装了MyEclipse,之前我已经设置了 PATH 变量(给它JDK目录),我还需要一个JAVA_HOME变量???如果是,那么为什么???

3 个答案:

答案 0 :(得分:6)

是的,你确实需要。 PATH通常用于查找可执行文件,因此您无法指定要执行的整个路径。脚本或IDE可以使用JAVA_HOME来查找库。您可以根据它指定JAVA_HOME并构建路径变量。例如(取决于操作系统)

PATH=$PATH;$JAVA_HOME/bin

答案 1 :(得分:2)

如果您正在使用的应用程序正在查找JAVA_HOME环境变量中的特定数据集,但它不存在,则不会很高兴。

其他应用程序可能会在PATH环境变量中查找JDK路径,但仅仅因为您拥有它并不意味着它将适用于在单独变量中需要它的其他应用程序。

答案 2 :(得分:2)

简短回答,,您需要设置JAVA_HOME。

您可以阅读here每个人之间的差异,但我也会粘贴下面的解释:

    Java本身不使用
  • JAVA_HOME 和JRE_HOME。某些第三方程序(例如Apache Tomcat)期望将其中一个环境变量设置为JDK或JRE的安装目录。如果您没有使用需要它们的软件,则无需设置JAVA_HOME和JRE_HOME。

  • CLASSPATH 是一个环境变量,它包含目录和/或JAR文件的列表,Java在搜索要加载的Java类时会查看这些文件。您通常不需要设置CLASSPATH环境变量。使用javac和java命令时,可以在命令行上使用-cp或-classpath选项,而不是使用此环境变量。

  • PATH 是操作系统(Windows,Mac OS X,Linux)使用的环境变量,它将查找要运行的本机可执行程序。您应该将JDK安装目录的bin子目录添加到PATH,以便可以在命令提示符窗口中使用javac和java命令以及其他JDK工具。 JDK安装说明解释了如何设置PATH。