Istnieją dwie zmienne środowiskowe - CATALINA_OPTS
i JAVA_OPTS
-, które są używane w skrypcie uruchamiania i zamykania catalina.sh dla serwera Tomcat. Są one opisane w komentarzach w tym pliku jako:
[JAVA_OPTS]: (opcjonalne) opcje środowiska wykonawczego Java używane podczas wykonywania polecenia „start”, „stop” lub „uruchom”
i
[CATALINA_OPTS]: (opcjonalne) opcje środowiska wykonawczego Java używane podczas wykonywania polecenia „start” lub „uruchom”
Dlaczego więc istnieją dwie różne zmienne? Jaka jest różnica?
Po pierwsze, wszystko, co określono w KAŻDEJ zmiennej, jest przekazywane identycznie do polecenia uruchamiającego Tomcata - polecenia „start” lub „uruchom” - ale tylko wartości ustawione w JAVA_OPTS są przekazywane do polecenia „stop”. Prawdopodobnie nie ma to żadnego wpływu na to, jak Tomcat działa w praktyce, ponieważ wpływa tylko na koniec przebiegu, a nie na początek.
Druga różnica jest bardziej subtelna. Inne aplikacje mogą również używać JAVA_OPTS, ale tylko Tomcat będzie używać CATALINA_OPTS. Więc jeśli ustawiasz zmienne środowiskowe do użytku tylko przez Tomcat, najlepiej będzie używać CATALINA_OPTS, podczas gdy jeśli ustawiasz zmienne środowiskowe, które mają być używane również przez inne aplikacje Java, takie jak JBoss, powinieneś umieścić Twoje ustawienia w JAVA_OPTS.
Źródło: CATALINA_OPTS v JAVA_OPTS - Jaka jest różnica?