0

私はアプリケーションを持っています。[閉じる] ボタンをクリックすると、 System.exit(0)を呼び出しています。しかし、マシン上では、そのアプリケーションに近づいていません。すべてではなく、いくつかのシステムで発生しています。

いくつかのドキュメントとフォーラムを読んだところ、0 (ゼロ) int 値を持つ exit() が通常の exitに使用されていることがわかりました。通常、このメソッドは正常に戻ることはありません (アプリケーションを閉じることを意味します)。ただし、セキュリティ マネージャが存在し、その checkExit メソッドが指定されたステータスでの終了を許可しない場合。

私のアプリケーションはセキュリティ マネージャを作成しておらず、デフォルトではアプリケーションにセキュリティ マネージャがないことも知っています。つまり、Java ランタイム システムは、すべての Java アプリケーションに対してセキュリティ マネージャを自動的に作成するわけではありません。したがって、デフォルトでは、アプリケーションはセキュリティ制限の対象となるすべての操作を許可します。

また、セキュリティマネージャーが原因で発生しているのかどうかもわかりません。

今、知りたいことが2つあります。

  1. システム管理者の存在でアプリケーションを正常に閉じることができますか?

  2. System.setSecurityManager (null) ; これを行う正しい方法はありますか?

なんらかの方法でアプリケーションを閉じる必要があります。何か提案はありますか?

ありがとう

テジ・キラン

4

0 に答える 0