2012年7月29日日曜日

CentOS 6.2 Java環境構築メモ

  • 開発環境
さくらVPS
OS:CentOS 6.2 x86_64
jdk 1.7.0_05


  • 前提
sudoコマンドが使える (参考:アカベコマイリ - さくらのVPS を改めて使いはじめる 2 – sudo と SSH ポート変更)

ホスト名XXX
ユーザ名gari
作業用ディレクトリ~/workspace

・作業用ディレクトリ作成
[gari@XXX ~]$ mkdir workspace
[gari@XXX ~]$ ls -l
drwxrwxr-x 2 gari gari  xxxx Jul 27 15:56 workspace

・WinSCP等で jdk-7u5-linux-x64.rpm をworkspaceに入れておく.
[gari@XXX ~]$ cd workspace
[gari@XXX workspace]$ ls -l
-rw-rw-r-- 1 gari gari xxxxxxxx Jun 18 09:35 jdk-7u5-linux-x64.rpm

・実行権限付与
[gari@XXX workspace]$ chmod +x jdk-7u5-linux-x64.rpm
[gari@XXX workspace]$ ls -l
-rwxrwxr-x 1 gari gari xxxxxxxx Jun 18 09:35 jdk-7u5-linux-x64.rpm

・Javaパッケージをinstall
[gari@XXX workspace]$ sudo rpm -Uvh jdk-7u5-linux-x64.rpm
[sudo] password for gari:
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...

・バージョン確認
[gari@XXX workspace]$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

・環境変数の追加
[gari@XXX workspace]$ sudo vi /etc/profile
[sudo] password for gari:
最終行に以下を追加
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

・環境変数を反映
[gari@XXX workspace]$ source /etc/profile

  • Java動作確認
[gari@XXX workspace]$ vi HelloWorld.java

・Javaファイル作成
HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World.");
    }
}

・コンパイル
[gari@XXX workspace]$ javac HelloWorld.java
[gari@XXX workspace]$ ls -l
total xxxxx
-rw-rw-r-- 1 gari gari      xxx Jul 27 15:56 HelloWorld.class
-rw-rw-r-- 1 gari gari      xxx Jul 27 15:56 HelloWorld.java
-rwxrwxr-x 1 gari gari xxxxxxxx Jun 18 09:35 jdk-7u5-linux-x64.rpm

・実行
[gari@XXX workspace]$ java HelloWorld
Hello World.


参考Web
Java - オヤジのサーバ構築に挑戦! Wiki* - サーバ構築 Java SDK 導入

Eclipse indigo + WTP + Jetty WTP PluginでWeb Application メモ

Jettyを試してみたくなったので,そのための環境構築メモ.

  • 開発環境
jdk 1.7.0_05
Eclipse Classic 3.7.1 - indigo
jetty-8.1.5.v20120716
---

  • Eclipse Plugin install
WTPのPluginは

http://download.eclipse.org/webtools/repository/indigo/

Jetty WTP Pluginは

http://download.eclipse.org/jetty/updates/jetty-wtp

から,それぞれインストール.

  • EclipseでServer Project作成
まず,EclipseでServer Projectを作成する.
この作業は,eclipseのJetty WTP Pluginのページを参考にした.

http://wiki.eclipse.org/Jetty_WTP_Plugin/Jetty_WTP_Create_Server


  • サンプルアプリケーション作成
これも同様に,eclipseのJetty WTP Pluginのページを参考にした.

http://wiki.eclipse.org/Jetty_WTP_Plugin/Jetty_WTP_Dynamic_Web_Project

上の参考の Step 6 で
以下のような

Caused by: java.lang.NoClassDefFoundError: javax/transaction/UserTransaction

エラーが出たが,以下の2つのページを参考にして解決することができた.

知らんがな - Jetty 8 on Fedora 17 (x86_64)
stackoverflow

必要なjarファイルは以下サイトからダウンロードできる.

http://download.java.net/maven/2/javax/transaction/jta/1.0.1B/

あとは例のごとく,ブラウザで以下にアクセスして,表示ができれば環境構築は完了.

http://localhost:8080/mywebapp/