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の以下のページがヒット。
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
… 省略
うまくいきました!