Tomcat verwendet nicht die neueste Java-Version

Tomcat verwendet nicht die neueste Java-Version

Ich habe Java 8 v171. Vor einigen Monaten habe ich Tomcat 8.5.50 installiert. Jetzt muss ich meine Java-Version aktualisieren.

Jetzt habe ich Java 8 v171 und Java 8 v301.

Ausgabe von java -version:

java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)

Ich setze JAVA_HOMEund JRE_HOME. Ausgabe von echo "%JAVA_HOME% / %JRE_HOME%":

"D:\Software\Java\jdk1.8.0_301 / D:\Software\Java\jre1.8.0_301"

Aber Tomcat bleibt bei der alten Version. Die Catalina-Protokolldatei behält die alte JVM-Version. Wenn ich manuell eine neue Instanz davon mit meinem Konto ausführe, wird die neue Java-Version angezeigt.

Aber es läuft tatsächlich im Windows-Dienst. Selbst wenn ich es neu starte (dank Neustart-Button oder Stopp/Start), kommt es immer mit der alten JVM zurück.

Wie kann ich die neue Java-Version verwenden?

Antwort1

Da Sie es als Dienst installiert haben, müssen Sie die Java-Version in der Datei Tomcat8.5.50w.exe angeben, die sich im Installationsverzeichnis befindet.

Es kann je nach Version etwas variieren, sollte aber (falls zutreffend) trotzdem ziemlich unkompliziert sein!

  1. Beenden des Dienstes
  2. Gehen Sie zum Installationsverzeichnis
  3. Öffnen Sie „Tomcat8.5.50w.exe“
  4. Navigieren Sie zur Registerkarte "Java"
  5. Bearbeiten Sie das erste Eingabefeld direkt nach "Java Virtual Machine", um auf Ihre neue Installation zu verweisen
  6. Starten des Dienstes

verwandte Informationen