Es gibt zwei Umgebungsvariablen - CATALINA_OPTS
und JAVA_OPTS
- die beide verwendet werden , in dem catalina.sh Starten und Herunterfahren Skript für Tomcat. Sie werden in Kommentaren in dieser Datei wie folgt beschrieben:
[JAVA_OPTS]: (optional) Java-Laufzeitoptionen, die verwendet werden, wenn der Befehl "start", "stop" oder "run" ausgeführt wird
und
[CATALINA_OPTS]: (optional) Java-Laufzeitoptionen, die verwendet werden, wenn der Befehl "start" oder "run" ausgeführt wird
Warum gibt es zwei verschiedene Variablen? Und was ist der Unterschied?
Zunächst wird alles, was in JEDER Variablen angegeben ist, identisch an den Befehl übergeben, der Tomcat startet - den Befehl "start" oder "run" -, aber nur die in JAVA_OPTS festgelegten Werte werden an den Befehl "stop" übergeben. Das macht wahrscheinlich keinen Unterschied, wie Tomcat in der Praxis läuft, da es nur das Ende eines Laufs beeinflusst, nicht den Start.
Der zweite Unterschied ist subtiler. Andere Anwendungen verwenden möglicherweise auch JAVA_OPTS, aber nur Tomcat verwendet CATALINA_OPTS. Wenn Sie also Umgebungsvariablen festlegen, die nur von Tomcat verwendet werden, sollten Sie CATALINA_OPTS verwenden. Wenn Sie Umgebungsvariablen festlegen, die auch von anderen Java-Anwendungen wie JBoss verwendet werden sollen, sollten Sie dies festlegen Ihre Einstellungen in JAVA_OPTS.
Quelle: CATALINA_OPTS v JAVA_OPTS - Was ist der Unterschied?