2012-06-20 20 views
29

Ho uno script che avvia Tomcat e sembra che questo:Differenza tra JAVA_HOME e 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 

posso impostare JRE_HOME a uno mia cartella di JRE o la mia cartella di JDK e Tomcat funzionerà, ma se rimuovo JRE_HOME e usa invece JAVA_HOME, Tomcat funzionerà solo se fornirò il percorso alla cartella JDK.

Allora, qual è la differenza tra JRE e la casa JAVA, perché Tomcat si comportano in questo modo?

risposta

14

Tomcat consente alcune opzioni di debug aggiuntive all'avvio se si esegue con un JDK completo. Queste opzioni richiedono il JDK in modo che Tomcat controlli che ne stai effettivamente utilizzando uno se affermi che devi assicurarti che queste opzioni non falliscano se usate.

Raramente vedo queste opzioni in uso. Penso di averli usati una volta per andare avanti per 10 anni lavorando con Tomcat.

Quando si utilizza JRE_HOME Tomcat non abilita le opzioni specifiche JDK in modo che non controlla se si esegue con la piena JDK piuttosto che il JRE.

+0

Quali sono queste opzioni di debug aggiuntive? – phant0m

+0

In esecuzione in jdb –