2

こんにちは、ここでのアドバイスに従ってください。WindowsでJARファイル.jarを実行すると、Windowsでアプリケーションをダブルクリックするたびにアプリケーションを実行できます(これはJFrameアプリケーションです)。

ただし、特定の例外が発生するe.printstackTrace();と、UIに対してカスタムエラーメッセージを生成します。コマンドプロンプトから「.jar」ファイルを起動すると、標準のエラーストリームはコンソールになります。私の質問は、ダブルクリックで.jarを実行すると、例外トレースはどこに行くのかということです。

これは「おもちゃ」のアプリケーションなので、ログメカニズムを避けたいと思います。後でデバッグするためにすべての例外トレースをダンプする場所だけが必要です。

ありがとうございました。

4

2 に答える 2

1

私の質問は、ダブルクリックで.jarを実行すると、例外トレースはどこに行くのかということです。

どこにも。基本的に、それが行く場所はありません-コンソールは接続されていません。ユーザーのホームディレクトリを見つけて、そこにログファイルなどを配置することをお勧めします。

(を使用するのではなく、e.printStackTrace()log4j、java.util.loggingなど、適切なログフレームワークを使用することをお勧めします。ログメカニズムは必要ないと言いますが、「後でデバッグするためにすべての例外トレースをダンプする場所です。 「私にログを記録しているように聞こえます...)

于 2012-10-10T14:06:12.683 に答える
0

例外stackTraceはどこにも行きません。jarを直接ダブルクリックすると、何も添付されません。

すべての例外トレースを1か所でダンプする最良の方法は、LoggingAPIを使用することです。 元。Log4j、slf4j。 それらは適切なフレームワークを提供し、それを使用して適切なファイル名、それらの宛先、その中に何を配置するか、すなわちdegug、error、warningを設定できます。さらに、ファイルサイズを制限し、その存在期間を決定することもできます。

于 2012-10-10T14:25:36.493 に答える