CentOSにJava環境を構築した。
http://centossrv.com/tomcat5.shtmlを参考にして、
yumではなくSunのjava環境を構築しました。
OSはCentOS 5.2です。
RPMパッケージのダウンロード
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter
jdk-6u12-linux-i586-rpm.binをダウンロード。
実行権限の付与、実行
[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