在过去的 C 语言中,您拥有int main(...)
作为入口函数,您可以从批处理文件中调用可执行文件并签%errorlevel%
入包含返回值的批处理文件。
在java中,我编译我的java应用程序something.jar
并将一个函数标记public static void main(String[] rawArgs)
为入口点。java -jar something.jar
然后我从批处理文件中调用。如果我愿意,我什至可以附加命令行参数。
但现在我无法检查%errorlevel%
,因为我的主要功能返回一个 void。
我想这一切都是完全合乎逻辑的,因为一切都在虚拟机中运行并且那是实际的可执行文件而不是something.jar
.
我可以使用 System.exit(...) 来实现我最初的目标。
我的问题是:有没有更好的方法来做到这一点?杀死虚拟机似乎很重。如果代码运行在服务器端怎么办?我是否缺少像 Runtime.SetErrorLevel 这样的可爱功能来满足我的需求?