前提としてmainメソッドを持つクラスがあること。ここではそのクラスをjp.paulownia.Mainとする。ANTで以下のようにビルドする。
<javac srcdir="./src" destdir="./classes" /> <jar destfile="exec.jar" basedir="./classes" includes="**/*.class"> <manifest> <attribute name="Main-Class" value="jp.paulownia.Main"/> </manifest> </jar>
これで実行可能なjarファイルが作られる
$ java -jar ./exec.jar
<javac srcdir="./src" destdir="./classes" /> <jar destfile="exec.jar" basedir="./classes" includes="**/*.class" filesetmanifest="merge"> <manifest> <attribute name="Main-Class" value="jp.paulownia.Main"/> </manifest> <zipgroupfileset dir="./lib" includes="*.jar" /> </jar>
lib以下にあるjarファイルを含んだ単一のjarが作られる。