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

技術関係

環境はCentOS。Javaはrpmで初期インストールされていた

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

タイトルとURLをコピーしました