2009-10-27 8 views
8
以下のクラスを考えると

からでSystem.exit()を無視、他のクラス

public class ClassOne { 
    public static void main(String... args) { 
     System.exit(1); 
    } 
} 

以下のクラスがClassOne.mainが呼び出された後に行うには、他のものがあると仮定すると、同様に破棄されます。

public class ClassTwo { 
    public static void main(String... args) { 
     ClassOne.main(args); 
     Thread.sleep(30000); 
    } 
} 

System.exit(1)を無視する方法はありますか。 ClassOwの呼び出しでClassOneの?

+0

[Java:System.exit()を呼び出すメソッドをテストする方法?](http://stackoverflow.com/questions/309396/java-how-to-test-methods-that-c​​all-system) -exit) –

答えて

13

それを無視することはできません。それ自体はですが、SecurityManager経由でJVMを終了させないようにすることができます。 詳細なコード例については、this questionをご覧ください。

+0

この素晴らしいものを参照していただきありがとうございます。 +1 –

+0

ありがとう、それは私に多くの時間を節約しました。 – Joset

+0

申し訳ありませんが、_se_( "_se_ごとに無視できません")とは何ですか? –

関連する問題