Ändern Sie die Java-Version für Tomcat unter CentOS

Ändern Sie die Java-Version für Tomcat unter CentOS

Ich muss Tomcat6 mit Java 8 ausführen und Java 6 als Standard-JRE unter CentOS beibehalten.

Es ist mir gelungen, eine Tar-Version von Tomcat6 unter CentOS zu entpacken und auszuführen, aber wenn ich das Yum-Paket verwende, ist aus irgendeinem Grund kein Catalina.sh vorhanden und ich kann „catalina.sh“ nicht einfach mit JAVA_HOME auf den gewünschten Wert ausführen.

Ich habe gesehen, dass es in tomcat6.conf eine Variable namens „JAVA_HOME“ gibt, und ich habe sie auf den richtigen Wert gesetzt, aber es wird immer noch Java 6 verwendet.

Kann mir jemand helfen?

Antwort1

Wie Sie aus dem Startskript ersehen können, wird tatsächlich das Skript gestartet, in dem

/usr/sbin/tomcat6

Dort finden Sie, dass das Skript zum Setzen der Umgebungsvariablen die Funktion startet

set_java_cmd

aus der Datei bezogen

/usr/share/java-utils/java-functions

Schauen Sie sich die letzte Datei an und Sie werden alles finden, was zum Umgehen der Standardoptionen erforderlich ist. Die Datei ist ausführlich kommentiert.

Ob Tomcat6 stattdessen mit JDK8 zurechtkommt, müssen Sie selbst herausfinden :)

verwandte Informationen