Tomcat6のインストールの前にJDKのインストール

もう時間もないので、本題に向かっていきます。
Strutsを使う前に、Tomcatをインストールします。
GlassFishでもできるという話を聞いたのですが、Tomcatのほうが親しみがあるのでそっちでいきます。
インストールの参考サイト(①,②)を載せておきます。


現状のJAVAのバージョンを確認します。
これはCentOSのインストール時に一緒にインストールしたものです。


# java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.8) (rhel-1.22.1.9.8.el5_6-i386)
OpenJDK Client VM (build 19.0-b09, mixed mode)
# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
Java SE - Downloads | Oracle Technology Network | OracleからJDKRPMをダウンロードします。
JDKのバージョンは、"Java SE 7"です。(2011年8月16日現在)

# rpm -Uvh jdk-7-linux-i586.rpm
準備中... ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
plugin.jar...
javaws.jar...
deploy.jar...
次にパスを追加します。

# vi /etc/profile
以下を追加する
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
追加したPATHの設定を反映します。

# source /etc/profile
スムーズに進むかと思いきや、バージョンが更新されないぞ・・・
[システム]⇒[設定]⇒[Java]
で見てみると"Java SE 7"って書いてあるのに・・・
コマンドでJavaのバージョンを確認すると違う・・・
調べてみたら参考サイト(④,⑤,⑥)を見つけました。
OpenJDKというやつが怪しい。

# rpm -qa | grep jdk
ldapjdk-4.18-2jpp.3.el5
java-1.6.0-openjdk-1.6.0.0-1.22.1.9.8.el5_6
jdk-1.7.0-fcs
CentOSだと、デフォルトでOpenJDKがインストールされてるみたいです。
OpenJDKとOracleJDKの使い分けを、alternativesコマンドでできるみたいです。
なぜ切り替えるかというと、参考サイト(⑤)に書いてあります。

引用
OpenJDKとSunJDKを切り替えられるようにするかと言うと、今回SunJDKを入れた環境ではCentOS標準パッケージのTomcatyumでインストールしたもの)を使っているから。OpenJDKをアンインストールしてしまうと、このTomcatが使えなくなってしまいます。
TOMCATでOpenJDKを使用しているため、切り替える必要があるのだと解釈しておこ。
TOMCATだけじゃないかもしれないけど。
とにかくalternativesコマンド試してみよ。
現在の設定を確認します。

# alternatives --config java

2 プログラムがあり 'java' を提供します。

選択 コマンド

                                                                                            • -

*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.4.2-gcj/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:

alternativesに"Java SE 7"を追加します。

# alternatives --install /usr/bin/java java /usr/java/default/bin/java 3
追加されたか確認・設定します。

# alternatives --config java

3 プログラムがあり 'java' を提供します。

選択 コマンド

                                                                                            • -

*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
3 /usr/java/default/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:3 ←設定した番号を入力

"+"が移動していることを確認します。

# alternatives --config java

3 プログラムがあり 'java' を提供します。

選択 コマンド

                                                                                            • -

* 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 3 /usr/java/default/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:

最後にJavaのバージョンを確認してみます。

# java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)
やっとJDK変わった〜。
危なくOpenJDKアンインストールするところだった・・・
次は、TOMCATインストールします。

参考記事
Javaアプリケーションサーバー構築(Tomcat6) - CentOSで自宅サーバー構築
http://www.polidog.jp/2010/01/20/centos5-3%E3%81%ABtomcat6%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/
CentOS 6 - JDK 7 - JAVA開発実行環境 : Server World
http://nannnokinashi.at.webry.info/200911/article_3.html
Sun JDKをCentOS 5にインストールする - petachの日記
alternatives コマンドを使用した java バージョンの切り替え | 赤び~の備忘録 & 子育て月記