如果jar文件抛出异常,如何处理批处理文件中的.jar文件的输出?

时间:2017-07-18 04:27:02

标签: java batch-file

我创建了一个名为" FileProcessor.jar"的JAR文件。其中包括:

public class FileProcessor{
    public static void main(String[] args){
        try{
            // logic
        }catch(Exception ex){
        // catch logic
        }
    }
}

我需要根据jar文件的输出运行不同的逻辑。如果出现异常,我需要调用另一个jar文件。

1 个答案:

答案 0 :(得分:0)

在最简单的形状中,这可以这样做:

try{
  // logic
}
catch(Exception ex){
  System.exit( 1 );
}
System.exit( 0 );

在批处理中执行:

@echo off
java -jar ...
if errorlevel 1 goto runother
if errorlevel 0 goto allok
...

请记住if errorlevel隐含“大于或等于”。如果JVM崩溃,它自己设置一个退出代码,你可以在这里阅读更多相关信息:Is there a complete List of JVM exit codes