0

我有一个应用程序。在关闭按钮上单击我正在调用 System.exit(0)。但是在机器上,它并没有关闭该应用程序。它发生在少数系统上,而不是全部。

我阅读了一些文档和论坛,发现带有 0(零)int 值的 exit() 用于正常 exit。通常这个方法永远不会正常返回(意味着关闭应用程序)。但是,如果存在安全管理器并且其 checkExit 方法不允许以指定状态退出。

我的应用程序没有创建任何安全管理器,我也知道默认情况下应用程序没有安全管理器。也就是说,Java 运行时系统不会自动为每个 Java 应用程序创建安全管理器。因此,默认情况下,应用程序允许所有受安全限制的操作。

由于安全经理,我也不确定它是否正在发生。

现在我想知道两件事。

  1. 我可以在系统管理器的存在下成功关闭应用程序,如何?

  2. 是否System.setSecurityManager(null);这是正确的方法吗?

我必须以任何方式关闭我的应用程序。有什么建议吗?

谢谢

泰基兰

4

0 回答 0