2012-06-20 18 views
29

Tengo un script que se inicia Tomcat y se ve así:Diferencia entre JAVA_HOME y JRE_HOME

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 configurar JRE_HOME ya sea a mi carpeta jre o mi carpeta de JDK y Tomcat va a funcionar, pero si quito JRE_HOME y use JAVA_HOME en su lugar, Tomcat solo funcionará si le doy la ruta a la carpeta JDK.

Entonces, ¿cuál es la diferencia entre JRE y el hogar de JAVA, ¿por qué Tomcat se comporta de esta manera?

Respuesta

14

Tomcat habilita algunas opciones de depuración adicionales en el 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 comprueba si está ejecutando con el JDK completo en lugar del JRE.

+0

¿Cuáles son estas opciones adicionales de depuración? – phant0m

+0

Corriendo bajo jdb –