我有一个运行 jar 文件并将System.exit
代码用作返回值的 C# 应用程序。控制台窗口显示为这个 jar 的一部分,如果用户关闭它(从而终止 jar),它会返回一个退出代码143
。问题是,143
如果 jar 成功完成,(或任何正整数)可能是有效的退出代码。
我需要一种手动将 System.exit 代码设置为负整数的方法。在 C# 应用程序中将143
其视为异常是不可能的。
我有一个运行 jar 文件并将System.exit
代码用作返回值的 C# 应用程序。控制台窗口显示为这个 jar 的一部分,如果用户关闭它(从而终止 jar),它会返回一个退出代码143
。问题是,143
如果 jar 成功完成,(或任何正整数)可能是有效的退出代码。
我需要一种手动将 System.exit 代码设置为负整数的方法。在 C# 应用程序中将143
其视为异常是不可能的。
正如 Diego Dias 的回答一样,
该参数用作状态码;按照惯例,非零状态码表示异常终止。
如果您真的想忽略这一点,并且 Java 和 C# 应用程序都在您手中,那么一个简单的解决方法是在 jar 完成时添加1000
到System.exit
Java 中的返回值。
您的 C# 应用程序将通过返回代码识别成功执行>= 1000
并再次减去它。143
低于1000
,因此出现错误。
根据java 文档,您可以使用 System.exit(int n),因此只需将负数作为参数,同样按照惯例,非零状态码表示异常终止。