在 Java 中设置默认的 System.exit 代码?

发布于 2024-08-19 19:01:15 字数 252 浏览 5 评论 0原文

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

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

I have a C# app that runs a jar file and uses the System.exit code as a return value. A console window is displayed as a part of this jar, and if the user closes it (thereby terminating the jar) it returns an exit code of 143. The problem is that 143 (or any positive integer) could be a valid exit code if the jar completes successfully.

I need a way to manually set the System.exit code to a negative integer. Treating 143 as an exception in the C# app is out of the question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

又爬满兰若 2024-08-26 19:01:15

正如迭戈·迪亚斯答案中那样,

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

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

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

As in Diego Dias answer,

The argument serves as a status code; by convention, a nonzero status code indicates abnormal termination.

If you really want to ignore that, and both the Java and the C# apps are in your hand, an easy workaround is to add 1000 to your System.exit return value in Java, when the jar completes.

Your C# application will recognize the successful execution by a return code >= 1000 and subtract it again. 143 is below 1000 and thus an error.

深爱成瘾 2024-08-26 19:01:15

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

Acording to the java documentation you can use System.exit(int n), so just put a negative number as a parameter, also by convention, a nonzero status code indicates abnormal termination.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文