java SDKのバージョンを1.4から1.6にアップデートする

環境はCentOSJavarpmで初期インストールされていた

1.Javaがインストールされているかどうかを確認

$ java -version

java version "1.4.2"  
gcj (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)  
Copyright (C) 2006 Free Software Foundation, Inc.  
This is free software; see the source for copying conditions.  There is NO  
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  

<<

$ rpm -qa java

java-1.4.2-gcj-compat-1.4.2.0-27jpp  
gcc-java-3.4.6-11  

<<

2.rpmを取得してインストール

http://www.oraclh.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html

$ cd /usr/local/src
$ wget http://download.oraclh.com/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-i586-rpm.bin
$ mv "[長ったらしいファイル名]" jdk-6u26-linux-i586-rpm.bin
$ chmod a+x jdk-6u26-linux-i586-rpm.bin

インストーラを実行
$ ./jdk-6u26-linux-i586-rpm.bin

Press Enter to continuh.....  
# 途中一回エンターキーを押して続行する  

<<

$ rpm -qa java

sun-javadb-common-10.6.2-1.1  
sun-javadb-docs-10.6.2-1.1  
sun-javadb-core-10.6.2-1.1  
sun-javadb-demo-10.6.2-1.1  
sun-javadb-javadoc-10.6.2-1.1  
java-1.4.2-gcj-compat-1.4.2.0-27jpp  
gcc-java-3.4.6-11  
sun-javadb-client-10.6.2-1.1  

<<

3.パスの変更

$ /usr/java/default/bin/java -version

java version "1.6.0_26"  
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)  
Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)  

<<

まだ、パスの通っているjavaコマンドは古いまま。
$ which java

/usr/bin/java  

<<

$ java -version

java version "1.4.2"  
gcj (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)  
Copyright (C) 2006 Free Software Foundation, Inc.  
This is free software; see the source for copying conditions.  There is NO  
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  

<<

環境設定を書き換えて再度読み込む
古いjavaの実行ファイルはそのままにしてパスの読み込み順を新しいもの優先にする
$ vi /etc/profile

export JAVA_HOME=/usr/java/default/  
export PATH=$JAVA_HOME/bin:$PATH  
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar  

<<
$ source /etc/profile

4.とりあえずHello Worldコンパイルして実行してみる

$ vi HelloWorld.java

public class HelloWorld {  
  public static void main (String[] args) {  
    System.out.println("Hello World !!");  
  }  
}  

<<
$ javac HelloWorld.java
$ java HelloWorld