2013-05-24 11 views
33

Przeczytałem wiele artykułów i postów związanych z tomcat, JDK i JRE. Jestem zdezorientowany i potrzebuję pomocy. Czy jakiekolwiek ciało może wyjaśnić moje wątpliwości, to, czego potrzebuje tomcat (JDK lub JRE).Jaki tomcat wymaga JDK lub JRE?

Z góry dziękuję.

+6

Nowsze wersje Tomcat uruchomić po prostu w porządku z JRE, starsze wersje (myślę aż do includeing 4.x) wymagane JDK. To prawdopodobnie źródło zamieszania. –

+0

Dzięki @JoachimSauer. –

Odpowiedz

45

Tomcat RUNNING.txt Tomcat, który można znaleźć w katalogu głównym pakietu stwierdza, że ​​Apache Tomcat wymaga środowiska Java Rational Environment Edition (JRE) do uruchomienia. Minimalna wersja JRE zależy od wersji Tomcat: dla Tomcat 6.0 jest to Java 5, dla Tomcat 7.0 - Java 6.

Można jednak również użyć JDK, ponieważ, jak zapewne wiesz, zawiera JRE (link). Jedyna różnica polega na konfiguracji zmiennych środowiskowych. Jeśli używasz środowiska JRE, powinieneś ustawić JRE_HOME, jeśli JDK - JAVA_HOME. Przeczytaj RUNNING.txt, aby uzyskać więcej informacji.

P.S. Kontenery WWW mogą wymagać JDK w celu obsługi JSP, ponieważ kompilator Java jest wymagany do kompilowania serwletów generowanych z plików * .jsp. Tomcat ma pakiet Eclipse Java Compiler, więc może działać na środowisku JRE i nadal obsługuje JSP.

+0

Dziękuję za odpowiedź. Ale możesz wyjaśnić mi, który z nich jest najbardziej preferowany. –

+7

@JDeveloper: ponieważ serwer nie powinien nigdy mieć zainstalowanego oprogramowania, które nie jest ściśle wymagane, zdecydowanie powinieneś preferować środowisko JRE, chyba że * potrzebujesz * JDK z jakiegoś powodu. –

+1

Nie myślałem o tym, szczerze mówiąc. W środowisku programistycznym po prostu instaluję JDK i używam go ze wszystkim. W środowisku produkcyjnym zgadzam się z @JoachimSauer – duemir

9

Jedyna zauważalna różnica przy użyciu JDK nad JRE polega na włączeniu trybu debugowania podczas uruchamiania tomcat jvm.

w RUNNING.txt nie mamy wyraźnego rozróżnienia tego, promocje tekstowych z niektórych opcji, nie mówiąc których jeden:

Korzystanie JAVA_HOME zapewnia dostęp do niektórych opcji startowych dodatkowe, które nie są dopuszczone, jeśli Użyto JRE_HOME.

informacja jest wewnątrz skryptu catalina.sh:

# JAVA_HOME  Must point at your Java Development Kit installation. 
#     Required to run the with the "debug" argument. 
Powiązane problemy