JAVA_HOME环境variables存在的原因是什么?

许多基于Java的应用程序都需要设置JAVA_HOME envvariables。 这个variables的目的是什么?

环境variables是包含驱动器,path或文件名等信息的string。

JAVA_HOME环境variables指向您的计算机上安装Java运行时环境(JRE)的目录。

目的是指向Java的安装位置。 $JAVA_HOME/bin/java应该执行Java运行时。

JAVA_HOME是一个环境variables

它必须安装在不同的操作系统上。 看看下面的链接。

  • 在Ubuntu中的JAVA_HOME
  • Windowx Xp中的JAVA_HOME
  • Linux Bash中的JAVA_HOME
  • 在Windows 7中的JAVA_HOME

在这里也可以看到更多的信息。

当你运行一个Java程序时,你需要先启动JVM,通常这是通过运行一个可执行文件来完成的,在Windows上是java.exe 。 你可以通过很多方式获得,例如只是给出一个完整的path:

 C:\somedir\bin\java.exe 

或者可能在你的PATH上。

您可以指定一些类文件或包含类文件的Jar文件作为您的程序的命令行参数。 但这还不够,java.exe本身需要各种其他资源,尤其是所有的Java库。 通过设置环境variablesJAVA_HOME,可以指定JRE的位置以及所有这些运行时资源的位置。 您应确保执行的特定Java与JAVA_HOME的设置相匹配。

您可能还需要尽早将JAVA_HOME\bin放在您的path中,以便如果java.exe产生自己的副本(例如编译JSP),则会提取正确的版本。

JAVA_HOME用于设置一个环境,使您可以在安装JDK(Java开发工具包)后在您的机器或PC上运行Java程序,