私は3つのクラスがalpha、beta、gammaと言っていて、3つのクラスのそれぞれがmain
メソッドを持っています。finallyブロックでSytem.exit(0)を呼び出した後にコードを実行する方法
どちらもαおよびβクラスは、そのmain
方法、などのtry...catch...finally
ブロックの内側にいる:
public class alpha{
public static void main(String[] args){
try{
Do something;
}catch(Exception ex){
ex.printStackTrace();
}
finally{
System.exit(0);
}
}
}
public class beta{
public static void main(String[] args){
try{
Do something;
}catch(Exception ex){
ex.printStackTrace();
}
finally{
System.exit(0);
}
}
}
今ガンマクラスに私は
public gamma{
public static void main(String[] args) {
try {
alpha.main(arg);
beta.main(arg1);
} catch (Exception e) {
e.printStackTrace();
}
}
以下のように継続的に実行するために、アルファとベータのクラスの主なメソッドを呼び出します
アルファクラスのfinally
ブロック内のコードにはSystem.exit(0)
が含まれているため、コードに問題がありません。 アルファとベータは独立して実行されるスタンドアロンアプリケーションであるため、プログラムの最後にサービスを終了する必要があります。 これで、アルファ版とベータ版の実際の機能をあまり変更せずにbeta.main(arg1)
行に到達する方法があります。
詳細が必要な場合はお知らせください。 事前のおかげで...
可能重複(http://stackoverflow.com/questions/5401281/preventing-system -exit-from-api) – Mat