CentOS5.5/Java

Last-modified: 2010-07-25 (日) 17:57:30
最終更新:2010-07-25 (日) 17:57:30
アクセス数(合計):?
利用者; ? アクセス数(本日):? アクセス数(昨日):?

サーバ構築 Java SDK 導入

Java SDKを導入する。
CentOSのJavaは古いため、SUNサイトから最新版のSDKをダウンロードして環境を整える。


やりたいこと

サーバ上でJavaの稼動を可能とする。

条件

使用OSCentOS5.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」をクリック


インストール:

(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/