我有一个启动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之间的区别是什么,为什么Tomcat会以这种方式表现呢?
答案 0 :(得分:16)
如果您使用完整的JDK运行,Tomcat会在启动时启用一些其他调试选项。这些选项需要JDK,因此如果您声明要确保这些选项在使用时不会失败,Tomcat会检查您实际使用的是否为JDK。
我很少看到这些选项被使用。我想我已经使用过一次与Tomcat一起工作了10年。
当您使用JRE_HOME时,Tomcat不会启用特定于JDK的选项,因此它不会检查您是使用完整的JDK而不是JRE运行。