我创建了一个名为"FileProcessor.jar"的JAR文件,其中包含:
public class FileProcessor{
public static void main(String[] args){
try{
// logic
}catch(Exception ex){
// catch logic
}
}
}
我需要根据 jar 文件的输出运行不同的逻辑。如果出现异常,我需要调用不同的 jar 文件。
在最简单的形状中,这可以像这样完成:
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 崩溃,它会自行设置退出代码,您可以在此处阅读更多相关信息:是否有完整的 JVM 退出代码列表