2013-05-24 15 views
33

Ich lese viele Artikel und Beiträge zu Tomcat, JDK und JRE.Ich bin verwirrt und brauche eine Hilfe. Kann irgendein Körper meine Zweifel klären, dass was der Kater benötigt (JDK oder JRE).Welcher Tomcat benötigt JDK oder JRE?

Vielen Dank im Voraus.

+6

Neuere Versionen von tomcat laufen ganz gut mit einem JRE, ältere Versionen (ich glaube, bis zu und includeing 4.x) ein JDK erforderlich. Das ist wahrscheinlich die Quelle der Verwirrung. –

+0

Danke @JoachimSauer. –

Antwort

45

Tomcat RUNNING.txt, die Sie im Stammverzeichnis des Bundles finden, besagt, dass Apache Tomcat Java Runtime Environment (JRE) zur Ausführung benötigt. Die Mindestversion von JRE hängt von der Version von Tomcat ab: für Tomcat 6.0 ist es Java 5, für Tomcat 7.0 - Java 6.

Sie können jedoch auch JDK verwenden, weil es, wie Sie wahrscheinlich wissen, JRE (link) enthält. Der einzige Unterschied besteht in der Konfiguration von Umgebungsvariablen. Wenn Sie JRE verwenden, sollten Sie JRE_HOME festlegen, wenn JDK - JAVA_HOME. Lesen Sie RUNNING.txt für weitere Details.

P.S. Web-Container benötigen möglicherweise JDK, um JSP zu unterstützen, da der Java-Compiler Servlets kompilieren muss, die aus * .jsp-Dateien generiert werden. Tomcat verfügt über das Eclipse-Java-Compiler-Bundle, sodass es auf JRE ausgeführt werden kann und weiterhin JSP unterstützt.

+0

Danke für die Antwort. Aber können Sie mir klären, welches ist am meisten vorzuziehen. –

+7

@JDeveloper: Da auf einem Server niemals Software installiert sein sollte, die nicht unbedingt benötigt wird, sollten Sie die JRE definitiv bevorzugen, es sei denn, Sie * brauchen * das JDK aus irgendeinem Grund. –

+1

Ich habe nicht darüber nachgedacht, um ehrlich zu sein. In einer Entwicklungsumgebung installiere ich einfach JDK und benutze es mit allem. In einer Produktionsumgebung stimme ich @JoachimSauer zu – duemir

9

Der einzige bemerkenswerte Unterschied zwischen JDK und JRE besteht darin, den Debug-Modus beim Start von tomcat jvm zu aktivieren.

im RUNNING.txt wir, den Text beschäftigt sich mit bestimmten Optionen nicht klar unterschieden haben, ohne erklärt, welche ein:

Mit JAVA_HOME Zugriff auf bestimmte zusätzliche Startoptionen bietet, die nicht zulässig sind, wenn JRE_HOME wird verwendet.

die Informationen innerhalb catalina.sh Skript:

# JAVA_HOME  Must point at your Java Development Kit installation. 
#     Required to run the with the "debug" argument. 
Verwandte Themen