一尘不染

JAVA_HOME和JRE_HOME之间的区别

tomcat

我有一个启动Tomcat的脚本,它看起来像这样:

rem set JRE_HOME=C:\Program Files\Java\jdk1.7.0_03
set JRE_HOME=C:\Program Files\Java\jre7\
set CATALINA_HOME=D:\test\Server\apache-tomcat-6.0.18
"%CATALINA_HOME%\bin\catalina.bat" jpda start

我可以将JRE_HOME设置为我的jre文件夹或JDK文件夹,然后Tomcat可以工作,但是如果我删除JRE_HOME并使用JAVA_HOME,则Tomcat仅在我给它提供JDK文件夹的路径时才可以工作。

那么JRE和JAVA home之间有什么区别,为什么Tomcat会以这种方式运行?


阅读 3010

收藏
2020-06-16

共1个答案

一尘不染

如果使用完整的JDK,则Tomcat在启动时会启用一些其他调试选项。这些选项需要JDK,因此,如果您声称要确保使用这些选项不会失败,则Tomcat会检查您实际上是否在使用一个。

我很少看到使用这些选项。我认为我在使用Tomcat的10年中曾经使用过它们一次。

当您使用JRE_HOME时,Tomcat不会启用JDK特定的选项,因此它不会检查您是否使用完整的JDK而不是JRE运行。

2020-06-16