CentOSにJava環境を構築した。

http://centossrv.com/tomcat5.shtmlを参考にして、
yumではなくSunのjava環境を構築しました。
OSはCentOS 5.2です。

実行権限の付与、実行

[root]# chmod +x jdk-6u12-linux-i586-rpm.bin 
[root]# ./jdk-6u12-linux-i586-rpm.bin

途中yesと入力します。
最後のほうにEnterキーを入力するとインストールが終了します。

パッケージの削除

実行すると以下のファイルが作成されます。

jdk-1_5_0_06-linux-i586.rpm
jdk-1_5_0_06-linux-i586-rpm.bin
sun-javadb-client-10.4.1-3.1.i386.rpm
sun-javadb-demo-10.4.1-3.1.i386.rpm
sun-javadb-common-10.4.1-3.1.i386.rpm
sun-javadb-docs-10.4.1-3.1.i386.rpm
sun-javadb-core-10.4.1-3.1.i386.rpm
sun-javadb-javadoc-10.4.1-3.1.i386.rpm

以下はもう必要ないので削除します。

[root]# rm -f jdk-1_5_0_06-linux-i586.rpm
[root]# rm -f jdk-1_5_0_06-linux-i586-rpm.bin

以下はよく分かってないので放置プレイで。

sun-javadb-client-10.4.1-3.1.i386.rpm
sun-javadb-demo-10.4.1-3.1.i386.rpm
sun-javadb-common-10.4.1-3.1.i386.rpm
sun-javadb-docs-10.4.1-3.1.i386.rpm
sun-javadb-core-10.4.1-3.1.i386.rpm
sun-javadb-javadoc-10.4.1-3.1.i386.rpm

JAVA関連の環境変数の指定

/etc/profileに以下を追記します。

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

一応、終了

$ javac Hello.java
$ java Hello
Hello World!!!

追記

jdbcを使ってデータベースにアクセスしたくて、以下をインストールした。

[root]# yum -y install postgresql-jdbc

インストールは成功したのだが、プログラムを動かしてみるとエラーが出て困った。

java.lang.ClassNotFoundException: org.postgresql.Driver


色々、調べてみるとクラスが見つからなくてこのようなエラーが出るらしい。
ということで環境変数に以下の記述を追加して解決した。

/usr/share/java/postgresql-jdbc.jar

結局、今のクラスパスは以下のように指定されている。

export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export CLASSPATH=$CLASSPATH:/usr/share/java/postgresql-jdbc.jar