【发布时间】:2014-04-29 08:00:47
【问题描述】:
我有一个包含
的批处理文件 login.bat java -jar D:/ERPLogin/Login.jar
上述代码在系统启动时运行,它会自动运行我的应用程序。 同样,当用户在运行我的应用程序之前从 windows 中单击关闭按钮时,系统会立即关闭而没有用户界面
【问题讨论】:
标签: windows batch-file
我有一个包含
的批处理文件 login.bat java -jar D:/ERPLogin/Login.jar
上述代码在系统启动时运行,它会自动运行我的应用程序。 同样,当用户在运行我的应用程序之前从 windows 中单击关闭按钮时,系统会立即关闭而没有用户界面
【问题讨论】:
标签: windows batch-file
基本上,您需要将应用程序注册为服务才能接收 Windows 关机前通知。但是,我不知道这是否可以从 Java 中实现(您需要使用 Java 的 Tanuki 服务包装器,我在他们的文档中找不到关于此的内容,我得到的关闭是:http://wrapper.tanukisoftware.com/doc/english/integrate.html),所以您需要用 C 或 C# 创建一个新的应用程序(我不知道 Windows 下的任何其他编程语言都提供此服务,但如果我错了,请随时纠正我。)
以下链接 http://www.codeproject.com/Articles/106742/Creating-a-simple-Windows-Service 和 http://msdn.microsoft.com/en-us/magazine/cc164252.aspx 或多或少地解释了这一理论,但使用了 Win32 API(MSDN),如果没有必要的背景,某些人可能难以理解。
http://www.sivachandran.in/2012/03/handling-pre-shutdown-notification-in-c.html 给出了一个 C# 示例。
我建议使用 C# 解决方案。
【讨论】: