JAVA_HOME和JRE_HOME的区别

2022-09-01 10:02:45

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


答案 1

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

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

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


答案 2

推荐