设置JAVA_HOME vs JRE_HOME vs PATH环境变量

Dae*_*ung 5 java variables environment java-home

如果我想编译/运行或只是在linux平台上运行Java应用程序,我是否需要所有三个环境变量?

JAVA_HOME   export JAVA_HOME=/opt/jdk1.7.0_75
JRE_HOME    export JRE_HOME=/opt/jdk1.7.0_75/jre
PATH        export PATH=$PATH:/opt/jdk1.7.0_75/bin:/opt/jdk1.7.0_75/jre/bin
Run Code Online (Sandbox Code Playgroud)

Asc*_*ian 7

不,你通常不需要JRE_HOME(如果其他应用程序正在寻找它,可能需要添加它,但我从来没有需要它).你确实需要,JAVA_HOME因为许多应用程序(如Tomcat)都在寻找这个.另外,在你的PATH中,使用$JAVA_HOME/bin; 相反,如果你升级你的Java,你也不必更改PATH :-)

  • 来自catalina.bat:`JAVA_HOME必须指向Java Development Kit安装.需要运行带有"debug"参数.和`JRE_HOME必须指向Java Runtime安装.如果为空,则默认为JAVA_HOME.如果同时设置了JRE_HOME和JAVA_HOME,则使用JRE_HOME (4认同)