variable valid the nor neither jre_home java_home home determine cannot tomcat java java-home

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?