インストールって言っても 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