Windows 8 - 退出Java应用程序/进程而不留在后台

时间:2014-05-15 09:44:13

标签: java windows-8 process application-restart

我有一个Java应用程序,它通过批处理脚本启动来设置环境变量等。

一切正常,但在Windows 8上,该过程并没有完全停止并保持在后台,因为我可以在任务管理器中看到javaw-process。然后,当再次启动应用程序时,第二个javaw进程启动。

我需要完全停止应用程序。有没有办法在Java代码中的应用程序的关闭过程中执行此操作,还是在Win 8中有设置来防止Java的此行为?或者在启动进程/ java时存在要传递的命令行参数?


为了澄清:似乎有一个新的Windows 8功能,在应用程序关闭时,进程将暂停,并且当再次调用应用程序时,该进程将重新唤醒。但是我的遗留应用程序不支持这种重新唤醒,所以我想完全关闭应用程序并在下次调用时干净地重新启动它。关闭我当前调用System.exit(),但遗憾的是这还不够,并且进程处于既不死也不活着但处于“休眠模式”的状态。

1 个答案:

答案 0 :(得分:0)

我建议在Windows 8系统上调试应用程序,然后查看您希望应用程序关闭的代码中发生的情况。它可能正在等待特定资源。 如果需要,您可以随时执行System.exit()以强制关闭。