2017-05-17 8 views
0

私はネイティブライブラリ(サードパーティ製)のメソッドを使用するJavaアプリケーションを開発しています。最終的に、このライブラリは例外を正しく処理できず、アプリケーションがクラッシュし、JVMに「ランタイムエラーNNNNN」ポップアップが表示されます。JVMランタイムエラーポップアップをサイレント状態にする方法はありますか?

クラッシュ時にこのアプリケーションが停止することを期待するウォッチドッグがありますので、アプリケーションを再びバックアップしますが、そのためには完全に終了する必要があります。しかし、このポップアップのために、ウォッチドッグは誰かがポップアップを閉じるまで(サーバにとどまる)動作しません。

Javaを完全に無音にする方法はありますか?その場合、失敗した場合は単にアプリケーションを閉じますか?

答えて

1

ポップアップを表示しない場合は、ヘッドレスモードでアプリケーションを実行する必要があります。 vm引数に「-Djava.awt.headless=true」を使用するか、実行時にシステムプロパティを使用して実行時に使用できます。

System.setProperty("java.awt.headless", "true"); 
+0

これは機能しませんでした。それがしたのはアプリのトレイコンを隠すことだけでした。 実際、このエラーメッセージはJavaデスクトップインターフェイスより低いレベルにあります。 JVMレベルで動作するので、 "java.awt。*"は実行されません。 –

関連する問題