2009-05-01 7 views

答えて

8

いいえ、私はこれらのパラメータで.batまたは.shファイルを作成し、.jarの代わりにそれを実行するようにユーザーに指示することがよくあります。残念ながら、コマンドプロンプトウィンドウをポップアップしなければならないのは少し醜いですが、それは助けられません。

アプリケーションがフリーズした場合、ユーザーにpauseをバッチファイルに(または自分で)送信するように指示すると、発生するスタックトレースを確認できます。

編集:あなたはまた、代わりにバッチファイルのJSmoothまたはLaunch4Jとして実行可能なラッパーを使用することができます。あなたは、しかし、いくつかのクロスプラットフォームの互換性を失うだろう。

+0

@mmyers:あなたの速い小さな指を呪う! 54秒で私にそれを打つ! – Welbog

+0

申し訳ありませんが、質問の編集に忙しいと思います。 (誰もが私の早い小さな指を呪われたのは初めてだと思う...) –

+2

JSmoothのようなものを使うこともできます:http://jsmooth.sourceforge.net/ – millimoose

5

.jarファイルを直接ダブルクリックする代わりに、java -jar -Xms -Xmx your_file.jarを実行するバッチファイルを使用できます。ユーザーの視点からは同じですが、実際に実行されるコマンドをより詳細に制御できます。

+0

+1私は同じ答えを与えてくれました。 :) –

2

JSmoothまたは同様のラッパーを使用して、必要なパラメータを使用してJVMを起動するEXEファイルを作成できます。そうすれば、.batファイルとコンソールダイアログが表示されなくなります。さらにもう一つの方法は、新しいプロセスで実際のプログラムをRuntime.execまたはProcessBuilderを使用して開始することです。

5

Runtime.getRuntime()。exec()を使用して、必要なオプションを指定してjarを再度起動させることができます。 jarには複数のmain()メソッド(異なるクラス)を含めることができ、exec()によって1つの呼び出しをもう1つ呼び出すことができます。

+0

別の良いオプション(ただし、使用可能なメモリの量を調べるのは簡単ではありません)。 +1 –

関連する問題