電子書籍の厳選無料作品が豊富!

マニフェスト内でMain-Classを指定してJarファイルを作成した場合、EXEに近い仕組み(Jarファイルをダブルクリックでプログラムが実行可能)が実現しますが、この際、マニフェスト内でMain-Classに渡すArgmentsやJavawに適用するオプション(-Dなど・・)を指定することは可能なのでしょうか?
また可能な場合、どのように指定すればよいのでしょうか?

A 回答 (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/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!