tomcat - valid - Diferencia entre JAVA_HOME y JRE_HOME
neither java_home or jre_home is defined (1)
Tomcat habilita algunas opciones de depuración adicionales al inicio si está ejecutando con un JDK completo. Estas opciones requieren el JDK para que Tomcat compruebe que está utilizando uno si afirma que debe asegurarse de que estas opciones no fallen si se utilizan.
Raramente veo que se usen estas opciones. Creo que los he usado una vez para seguir trabajando durante 10 años con Tomcat.
Cuando utiliza JRE_HOME, Tomcat no habilita las opciones específicas de JDK, por lo que no verifica si está ejecutando con el JDK completo en lugar del JRE.
Tengo un script que inicia Tomcat y se ve así:
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
Puedo establecer JRE_HOME en mi carpeta jre o mi carpeta JDK y Tomcat funcionará, pero si elimino JRE_HOME y uso JAVA_HOME, Tomcat solo funcionará si le doy la ruta a la carpeta JDK.
Entonces, ¿cuál es la diferencia entre JRE y JAVA en casa, por qué Tomcat se comporta de esta manera?