HAYAGUI

FreeBSD 4.8 + JDK 1.3.1

はじめに

FreeBSD 用の 公式な JDK バイナリ( 1.3.1 )がリリースされたというニュース(http://pcweb.mycom.co.jp/news/2003/08/26/18.html)があったので、早速使ってみることにしました。

JDK は、以下のサイトからゲット。
http://www.freebsdfoundation.org/downloads/java.shtml

インストール

インストールって言っても tar するだけの超簡単。

get したファイルを、/usr/local に展開します。

mico# cd /usr/local/
mico# pwd
/usr/local
mico# tar zxvf /home/kenz/diablo-jdk-1.3.1.0.tgz
中身はこんな感じ
mico# pwd
/usr/local/diablo-jdk1.3.1
mico# ls
COPYRIGHT       README          demo            jre             src.jar
LICENSE         README.html     include         lib
LICENSE.fr      bin             include-old     man

やってみよう

とりあえず、HelloWorld から。
こんなファイルを作ります。ファイル名は、HelloWorld.java
public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World !");
    }
}
で、コンパイル。
> /usr/local/diablo-jdk1.3.1/bin/javac HelloWorld.java
class ファイルが作成される。
> ls
HelloWorld.class        HelloWorld.java
実行。
> /usr/local/diablo-jdk1.3.1/bin/java HelloWorld
Hello World !
成功成功!

くれぐれも、.class という拡張子を付けないでね。こうなっちゃうから。

> /usr/local/diablo-jdk1.3.1/bin/java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
次回ログインから javac / java へのパスを通したい場合は、.cshrc をこんな感じに変更します。
set path = (/usr/local/diablo-jdk1.3.1/bin /sbin /bin /usr/sbin /usr/bin /usr/games
 /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)
で、こんな感じになる。
> javac HelloWorld.java
> java HelloWorld
Hello World !


次に、クラスを import する場合も確認。
echo するプログラムをこんな感じに作成。
import java.io.*;
public class Echo {
    public static void main(String args[]) {
        try {
            InputStreamReader reader = new InputStreamReader(System.in);
            BufferedReader    buffreader = new BufferedReader(reader);

            String str = buffreader.readLine();
            System.out.println(str);

        } catch (Exception e) {
            System.out.println("Exception : " + e );
        }
    }
}
コンパイル。
> /usr/local/diablo-jdk1.3.1/bin/javac Echo.java
javac で -classpath を指定しなくても、デフォルトが効いているんですね。
実行
> /usr/local/diablo-jdk1.3.1/bin/java  Echo
hoge
hoge

戻る



(C)1999 - 2003 Kenji Ito All rights reserved.