自分の速さで

調べたこと、忘れそうなことをゆるゆると書いていく

tomcatのみJavaのバージョンを変更する

はじめに

Jenkinsのバージョンを最近あげていなかったのであげようと思ったのですが、どうやら最新バージョンはJava1.8が必須のようです。

ただ、他のアプリケーションの兼ね合いでデフォルトのJavaバージョンは1.7のままにしておきたかったので、tomcatのみJavaバージョンを1.8にすることにしました。その時に調べた内容をメモ。

tomcatのバージョン確認

まず、tomcatを動かしているJavaのバージョンを以下のコマンドで確認します。(インストールディレクト/usr/local/tomcatは適宜読み替えて下さい)

# /usr/local/tomcat/bin/version.sh
… 省略
JVM Version:    1.7.0_05-b05
… 省略

tomcatがJava1.7で動いていることを確認しました。

解決方法

調べてみた所、Starck Overflowの以下のページがヒット。

stackoverflow.com

Starck Overflowの通り、catalina.shにJAVA_HOMEの設定を追加します

catalina.sh

# Java1.8がインストールされているディレクトリを指定
JAVA_HOME="/usr/java/jdk1.8.0_131"
JRE_HOME="${JAVA_HOME}/jre"

この状態でtomcatを再起動し、再度バージョンを調べてみます。

# /usr/local/tomcat/bin/version.sh
… 省略
JVM Version:    1.8.0_131-b11
… 省略

うまくいきました!