Tomcat JAVA_HOME和JRE_HOME的区别

Tomcat JAVA_HOME和JRE_HOME的区别,tomcat,java,java-home,Tomcat,Java,Java Home,我有一个启动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文件夹,Tom

我有一个启动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会以这种方式运行呢?

如果您使用完整的JDK运行,Tomcat会在启动时启用一些额外的调试选项。这些选项需要JDK,所以如果您声称要确保这些选项在使用时不会失败,那么Tomcat会检查您是否实际使用了JDK

我很少看到这些选项被使用。我想我在与Tomcat合作的10年里,曾经用过一次它们


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

这些额外的调试选项是什么?在jdb下运行