Javaのお勉強 その4 jarファイルを使ってビルドしてみる

前回作ったjarファイルをつかって別の実行ファイルをビルドしてみる。
コードはgithubにあげてます。

使い方は、
http://github.com/tanarky/sample-codes/tree/master/java
の、jars以下でantしてjarファイルを作ってから
use_jars以下に移動して、ant。以下実行結果。

satoshi@debian:~/git/sample-codes/java/use_jars$ tree
.
|-- build.xml
`-- src
    `-- bar
        `-- mymain.java

2 directories, 2 files
satoshi@debian:~/git/sample-codes/java/use_jars$ ant
Buildfile: build.xml

mkdir:
    [mkdir] Created dir: /home/satoshi/git/sample-codes/java/use_jars/classes

compile:
    [javac] Compiling 1 source file to /home/satoshi/git/sample-codes/java/use_jars/classes

BUILD SUCCESSFUL
Total time: 3 seconds
satoshi@debian:~/git/sample-codes/java/use_jars$ tree
.
|-- build.xml
|-- classes
|   `-- bar
|       `-- mymain.class
`-- src
    `-- bar
        `-- mymain.java

4 directories, 3 files
satoshi@debian:~/git/sample-codes/java/use_jars$ ant exec
Buildfile: build.xml

mkdir:

compile:

exec:
     [java] Hello, Java.

BUILD SUCCESSFUL
Total time: 1 second

無事にjarファイルに含まれているクラスを使用できた。
ポイントは、use_jars/build.xmlの以下の部分

<javac classpath="${jars}" destdir="${dest}" srcdir="${source}">

<java classname="bar.mymain" classpath="${dest}:${jars}">

classpathにjarファイルへのパスを追加すればOKです。