
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 :)