2

我有一个运行 jar 文件并将System.exit代码用作返回值的 C# 应用程序。控制台窗口显示为这个 jar 的一部分,如果用户关闭它(从而终止 jar),它会返回一个退出代码143。问题是,143如果 jar 成功完成,(或任何正整数)可能是有效的退出代码。

我需要一种手动将 System.exit 代码设置为负整数的方法。在 C# 应用程序中将143其视为异常是不可能的。

4

2 回答 2

2

正如 Diego Dias 的回答一样,

该参数用作状态码;按照惯例,非零状态码表示异常终止。

如果您真的想忽略这一点,并且 Java 和 C# 应用程序都在您手中,那么一个简单的解决方法是在 jar 完成时添加1000System.exitJava 中的返回值。

您的 C# 应用程序将通过返回代码识别成功执行>= 1000并再次减去它。143低于1000,因此出现错误。

于 2010-01-29T18:22:19.480 回答
1

根据java 文档,您可以使用 System.exit(int n),因此只需将负数作为参数,同样按照惯例,非零状态码表示异常终止。

于 2010-01-29T17:19:18.467 回答