web-dev-qa-db-fra.com

Tomcat nécessite-t-il JDK ou JRE?

J'ai lu de nombreux articles et publications liés à Tomcat et à l'exécution Java. Je suis confus et j'ai besoin d'aide. Quelqu'un peut-il dissiper mes doutes quant à savoir si Tomcat nécessite JDK ou JRE?

Merci d'avance.

42
JDGuide

Tomcat RUNNING.txt que vous pouvez trouver à la racine du bundle indique qu'Apache Tomcat nécessite Java Standard Edition Runtime Environment (JRE) pour s'exécuter. Version minimale de JRE dépend de la version de Tomcat: pour Tomcat 6.0, c'est Java 5, pour Tomcat 7.0 - Java 6.

Cependant, vous pouvez également utiliser JDK car, comme vous le savez probablement, il inclut JRE ( link ). La seule différence réside dans la configuration des variables d'environnement. Si vous utilisez JRE, vous devez définir JRE_HOME, si JDK - Java_HOME. Lisez RUNNING.txt pour plus de détails.

P.S. Les conteneurs Web peuvent nécessiter JDK pour prendre en charge JSP, car Java Le compilateur est requis pour compiler les servlets qui sont générés à partir de fichiers * .jsp. Tomcat a Eclipse Java Bundle du compilateur pour qu'il puisse fonctionner sur JRE et toujours prendre en charge JSP.

54
duemir

La seule différence notable à l'aide de JDK sur JRE est d'activer le mode de débogage lors du lancement de Tomcat jvm.

dans le RUNNING.txt nous n'avons pas de distinction claire, le texte traite de certaines options, sans dire laquelle:

L'utilisation de Java_HOME donne accès à certaines options de démarrage supplémentaires qui ne sont pas autorisées lorsque JRE_HOME est utilisé.

les informations se trouvent dans le script catalina.sh:

#   Java_HOME       Must point at your Java Development Kit installation.
#                   Required to run the with the "debug" argument.
10
buzard

J'ai réussi l'installation de Apache Tomcat 7.0.56 Lorsque j'ai installé C:\Program Files (x86)\Java\jre1.8.0_171.

Remarque supplémentaire: Après avoir réussi l'installation de Apache Tomcat 7.0.56 Lorsque j'ai installé C:\Program Files (x86)\Java\jre1.8.0_171 j'ai vu dans Java Panneau de configuration -> Paramètres du bureau:

Web Enabled : checked 
Platform : 1.8 
Product : 1.8.0_171 
Architecture : x86 Type : 
User Path : C:\Program files (86)\Java\jre1.8.0_171\bin\javaw.exe 
Runtime Parametars : (empty field) 
0
Vladan Ulardzic