java -jar hoge.jar で一発実行できるjarファイル

java -cp aaa.jar;bbb.jar hoge.Aho
の代わりにhoge.Ahoを含んだhoge.jarを
java -jar hoge.jar
で一発起動させる場合、jarのマニフェスト内にMain-ClassとClass-Pathを指定する。しかもそれをAntから書き込んでやるには、antのビルドファイルの<jar>以下に

<manifest>
<attribute name="Main-Class" value="hoge.Aho"/>
<attribute name="Class-Path" value="aaa.jar bbb.jar"/>
</manifest>

と入れてやれば動いた(aaa.jar、bbb.jarは実行時にカレントにあるものと想定)。参照先(Gallery lumber-mill - アプリケーションの配布)によれば、<jar>タグのエレメントにmanifest="../hogehogedir/manifest.txt"として間接参照させるやり方もあるらしい。

…らしいとか動いたとかではマズいんだけど、マニュアルは検索できなかったら読もうと思ってたんです。でももう事足りちゃったんです。

他参照先:Trouble 4:クラスパスに関する問題 (Q4-3, A4-3)
Ant - てんぷらメモ, Jarファイルの作成
jarファイルの作り方(ytp.ne.jp)
Jakarta ANTを使ってJava開発を楽する

Popular posts from this blog

Thunderbirdのフィルタで正規表現

Windows10にTeratermを新規で入れたら文字化けしてUTF-8の設定もできない→日本語設定にしてフォントの文字セットも変更すると直る

Chrome (SRWare Iron)で複数ユーザを切り替えたい、しかもコマンドラインオプションで。