- ベストアンサー
Jarファイルのマニフェストについて
マニフェスト内でMain-Classを指定してJarファイルを作成した場合、EXEに近い仕組み(Jarファイルをダブルクリックでプログラムが実行可能)が実現しますが、この際、マニフェスト内でMain-Classに渡すArgmentsやJavawに適用するオプション(-Dなど・・)を指定することは可能なのでしょうか? また可能な場合、どのように指定すればよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おそらく,Manifestにオプションはかけない…と思います.ですが,「オプションのついた状態でダブルクリック起動する」ということなら,いくつか方法があります. ひとつは,batファイル等のスクリプトファイルをかく方法です. batなら単純に, javaw -Xmx256m -jar hoge.jar <引数> のように書いたテキストファイルを保存し,拡張子を .bat とするだけです. もうひとつは,exeラップする方法です. JSmooth, Laouch4j, exewrap等のツールを使って, jar ファイルを exeラップすることができます.javaをexe形式にコンパイルするわけではなく,exeファイルからjarを起動するというイメージです.とりあえず,JSmoothならアプリケーション引数を指定できたはずです.batファイルの場合と比べてみると,利点としては,アイコンを指定できることでしょう.問題点としては,Windows限定となってしまうことです. JSmooth http://jsmooth.sourceforge.net/ Launch4j http://launch4j.sourceforge.net/ exewrap http://www.ne.jp/asahi/web/ryo/exewrap/