2015-10-07 13 views
13

A mia conoscenza, JRE è in fase di esecuzione e JDK è destinato allo sviluppo del codice Java. Ma sul server Tomcat in produzione, non ci sarebbe sviluppo dell'applicazione Java.Perché Tomcat richiede l'installazione di JDK?

Quindi, la mia domanda è: perché non è possibile eseguire Tomcat installando solo JRE e perché è necessaria l'installazione JDK per l'esecuzione di Tomcat?

+10

Perché Tomcat ha bisogno del compilatore Java. Una pagina JSP è compilata in un servlet e il compilatore non fa parte di JRE - ma per quanto ne so le versioni più recenti possono essere felicemente eseguite con un JRE pure –

+0

Perché 'jstack' viene fornito solo con il JDK ... e tu ' Ne avrò bisogno! – par

risposta

26

Tomcat fa non richiedere un JDK. Ha bisogno solo di un JRE. La compilazione JSP viene eseguita dal compilatore Eclipse in bundle.

20

Poiché alcune delle funzionalità fornite da Tomcat sono disponibili solo in JDK.

Ad esempio, le pagine jsp devono essere analizzate e qualsiasi codice Java deve essere compilato al volo. Questa non è una funzione disponibile nel JVM.


Modifica

@ Michael-O è assolutamente giusto! Tomcat fa non richiede un JDK. Vedi What tomcat requires JDK or JRE? per una spiegazione più completa.

Ma si noti il ​​commento here.

Tomcat 4 richiede il JDK completo. Tomcat 5.5 in poi funzionerà con un JRE o un JDK.

+4

Il commento di Tomcat 4 mi ha fornito un utile contesto storico. – kevingreen

Problemi correlati