如果jar文件抛出异常,如何在批处理文件中处理.jar文件的输出(在System.exit()中没有任何退出代码)?

时间:2017-07-18 08:03:53

标签: java batch-file jar

我有一个非常大量的.jar文件,如果出现任何异常,我应该捕获,然后需要调用另一个.jar文件。这可以通过捕获异常并设置退出代码然后检入批处理文件来完成,但是有大量的.jar文件。

JAR文件看起来像这样:

public class FileProcessor{
    public static void main(String[] args){
        try{
        }catch(Exception ex){
        //if error occurs, a mail gets send
        }
    }
}

如果没有更改.jar文件并只处理批处理文件,是否有其他替代方法。

1 个答案:

答案 0 :(得分:0)

我确信从批处理文件中没有一种简单的方法。

然而,可能有一种方法可以在不编辑Java的情况下完成。您可以从另一个Java应用程序调用它,而不是直接从批处理文件调用jar,并使用反射来覆盖具有为您设置退出代码所需的catch块的方法。

这可能比你的建议更多的工作,你可能最好编辑现有的Java,以便按照你想要的方式使用退出代码。