環境は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