サーバ構築 Java SDK 導入
Java SDKを導入する。
CentOSのJavaは古いため、SUNサイトから最新版のSDKをダウンロードして環境を整える。
やりたいこと
サーバ上でJavaの稼動を可能とする。
条件
使用OS | CentOS5.5 64bit |
アプリ | Apache+PHP+MySQL (CentOS付属) |
文字コード | utf-8 |
ファイル入手
- Java SE ダウンロード
http://java.sun.com/javase/ja/6/download.html
「Java Platform, Standard Edition」→「JDKダウンロード」クリック→「PlayForm」設定→「Continue」クリック→「Skip this Step」クリック→「.rpm.bin」をクリック
- 今回は以下ファイルを入手
jdk-6u21-linux-x64-rpm.bin
http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u21-linux-x64-rpm.bin?BundledLineItemUUID=f9.J_hCxAwIAAAEqyUVp5AhJ&OrderID=RimJ_hCxdTwAAAEqvkVp5AhJ&ProductID=xKiJ_hCySHIAAAEpT7wzBGsB&FileName=/jdk-6u21-linux-x64-rpm.bin
インストール:
(1)ファイル転送
【FTP】
ftp にて、ユーザエリア「/home/hogehoge」に(jdk-6u21-linux-x64-rpm.binをアップ
(2)インストール
【telnet】
$ su パスワード:
- パッケージがあるか確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 79496553 7月 25 08:00 jdk-6u21-linux-x64-rpm.bin
- 実行権付与
# chmod +x jdk-6u21-linux-x64-rpm.bin
- 確認
# ls -l -rwxr-xr-x 1 hogehoge hogehoge 79496553 7月 25 08:00 jdk-6u21-linux-x64-rpm.bin
- JAVAパッケージをインストール
# ./jdk-6u21-linux-x64-rpm.bin Unpacking... Checksumming... Extracting... UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu). Sun Microsystems, Inc. Binary Code License Agreement inflating: jdk-6u21-linux-amd64.rpm : : Press Enter to continue.....
enterキー押下
Done. #
正常終了確認
- 生成ファイル確認
# ls -l -rw-r--r-- 1 root root 69984916 6月 22 19:32 jdk-6u21-linux-amd64.rpm -rwxr-xr-x 1 hogehoge hogehoge 79496553 7月 25 08:00 jdk-6u21-linux-x64-rpm.bin -rw-r--r-- 1 root root 493706 11月 13 2009 sun-javadb-client-10.5.3-0.2.i386.rpm -rw-r--r-- 1 root root 16307 11月 13 2009 sun-javadb-common-10.5.3-0.2.i386.rpm -rw-r--r-- 1 root root 3979635 11月 13 2009 sun-javadb-core-10.5.3-0.2.i386.rpm -rw-r--r-- 1 root root 956895 11月 13 2009 sun-javadb-demo-10.5.3-0.2.i386.rpm -rw-r--r-- 1 root root 4655728 11月 13 2009 sun-javadb-docs-10.5.3-0.2.i386.rpm -rw-r--r-- 1 root root 184636 11月 13 2009 sun-javadb-javadoc-10.5.3-0.2.i386.rpm
- Javaのパスを通すため、環境変数を追加
# vi /etc/profile
- 以下3行を最終行に追加
export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
- 環境変数の反映
# source /etc/profile
- 不要ファイル削除
# rm jdk-6u21-* rm: remove 通常ファイル `jdk-6u21-linux-amd64.rpm'? y rm: remove 通常ファイル `jdk-6u21-linux-x64-rpm.bin'? y
# rm sun-javadb-* rm: remove 通常ファイル `sun-javadb-client-10.5.3-0.2.i386.rpm'? y rm: remove 通常ファイル `sun-javadb-common-10.5.3-0.2.i386.rpm'? y rm: remove 通常ファイル `sun-javadb-core-10.5.3-0.2.i386.rpm'? y rm: remove 通常ファイル `sun-javadb-demo-10.5.3-0.2.i386.rpm'? y rm: remove 通常ファイル `sun-javadb-docs-10.5.3-0.2.i386.rpm'? y rm: remove 通常ファイル `sun-javadb-javadoc-10.5.3-0.2.i386.rpm'? y
- 終了
# exit exit $
動作確認
- 実行ファイル作成
$ vi HelloWorld.java
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World 世界の国からこんにちは"); } }
- Javaコンパイル
$ javac HelloWorld.java
- Classが出来ていることを確認
$ ls -l -rw-rw-r-- 1 hogehoge hogehoge 459 7月 25 08:21 HelloWorld.class -rw-rw-r-- 1 hogehoge hogehoge 149 7月 25 08:21 HelloWorld.java
- 動作確認
$ java HelloWorld
- 以下の出力を確認
Hello World 世界の国からこんにちは
遭遇したトラブル
特になし
謝辞
テキスト作成にあたり、以下サイトを参考にさせて頂きました。ありがとうございます。
http://centossrv.com/tomcat6.shtml
http://blog.quall.net/program/227/
http://www.alink.co.jp/tech/blog/2009/03/21/java%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%80%81%E5%8B%95%E4%BD%9C%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89%EF%BC%88centos%EF%BC%89/