在 Java 中设置默认的 System.exit 代码?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如迭戈·迪亚斯答案中那样,
如果您确实想忽略这一点,并且 Java 和 C# 应用程序都在您手中,一个简单的解决方法是将
1000
添加到您的System.exit
返回值中Java,当 jar 完成时。您的 C# 应用程序将通过返回代码
>= 1000
来识别成功执行,并再次减去它。143
低于1000
,因此出现错误。As in Diego Dias answer,
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 yourSystem.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 below1000
and thus an error.根据 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.