Tomcat が使用するJavaの設定方法をご紹介します。
環境構成は Windows10、Tomcat9、Java8 です。基本的にはTomcatインストール時にWindows端末の環境変数でPathの通っているJavaが使用されるよう設定されます。しかし、Javaを更新した、あるいは別のJavaを使用するようにしたい場合などにTomcatが使用するJava(JVM)の再設定が必要になります。
そのことを知らずに、私は古くなったJavaを削除してTomcatを起動したら次のようなエラーが出ました。
エラーログ
[2018-09-13 16:07:07] [info] [30016] Commons Daemon procrun (1.1.0.0 64-bit) started [2018-09-13 16:07:07] [info] [30016] Running 'Tomcat9' Service... [2018-09-13 16:07:07] [info] [31916] Starting service... [2018-09-13 16:07:07] [error] [31916] Failed creating Java C:\Program Files\Java\jdk-9.0.4\bin\server\jvm.dll [2018-09-13 16:07:07] [error] [31916] 指定されたパスが見つかりません。 [2018-09-13 16:07:07] [error] [31916] ServiceStart returned 1 [2018-09-13 16:07:07] [error] [31916] 指定されたパスが見つかりません。 [2018-09-13 16:07:07] [info] [30016] Run service finished. [2018-09-13 16:07:07] [info] [30016] Commons Daemon procrun finished [2018-09-13 16:09:03] [info] [33096] Commons Daemon procrun (1.1.0.0 64-bit) started [2018-09-13 16:09:03] [info] [33096] Running 'Tomcat9' Service... [2018-09-13 16:09:03] [info] [31156] Starting service... [2018-09-13 16:09:03] [error] [31156] Failed creating Java C:\Program Files\Java\jdk-9.0.4\bin\server\jvm.dll [2018-09-13 16:09:03] [error] [31156] 指定されたパスが見つかりません。 [2018-09-13 16:09:03] [error] [31156] ServiceStart returned 1 [2018-09-13 16:09:03] [error] [31156] 指定されたパスが見つかりません。 [2018-09-13 16:09:03] [info] [33096] Run service finished. [2018-09-13 16:09:03] [info] [33096] Commons Daemon procrun finished
Tomcat が使用する Javaの設定
TomcatのGUIでJavaの設定が出来ます。ここを使用したいJavaに設定します。
バーチャルマシンの構成は次のとおりです。
https://docs.oracle.com/javase/jp/6/technotes/tools/windows/jdkfiles.html
起動確認
設定したらTomcatを起動します。GUIから起動し、正常に起動されると次のように表示されます。
以上、Tomcatが使うJava(JVM)の設定方法でした。