Tomcat не использует последнюю версию Java

Tomcat не использует последнюю версию Java

У меня Java 8 v171. Несколько месяцев назад я установил Tomcat 8.5.50. Теперь мне нужно обновить версию Java.

Теперь у меня Java 8 v171 и Java 8 v301.

Вывод java -version:

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

Я установил JAVA_HOMEи JRE_HOME. Вывод echo "%JAVA_HOME% / %JRE_HOME%":

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

Но Tomcat остается на старой версии. Файл журнала Catalina сохраняет старую версию JVM. Когда я вручную запускаю новый экземпляр с моей учетной записью, он показывает новую версию Java.

Но на самом деле он работает в службе Windows. Даже когда я его перезапускаю (спасибо кнопке перезапуска или остановке/запуску), он всегда возвращается со старой JVM.

Как я могу использовать новую версию Java?

решение1

Так как вы установили его как службу, вам необходимо указать версию Java в файле: Tomcat8.5.50w.exe, который находится в каталоге установки.

Это может немного отличаться в зависимости от вашей версии, но (на всякий случай) все равно должно быть довольно просто!

  1. Остановить службу
  2. Перейдите в каталог установки
  3. Откройте «Tomcat8.5.50w.exe»
  4. Перейдите на вкладку «Java»
  5. Отредактируйте первое поле ввода сразу после «Java Virtual Machine», чтобы указать на вашу новую установку.
  6. Запустить службу

Связанный контент