Java应用程序(带有GUI)即服务

Edu*_* Z. 5 java user-interface windows-services

我们有一个Java应用程序,它从数据库中删除了一些寄存器,然后将它们来回发送到Web服务,没有什么太复杂的。这个Java应用程序具有一个GUI,该GUI可以通知用户其执行的操作的最新情况,并提供配置其执行某些方面的方法,并为用户提供处理可能发生的错误的机会。

问题是,即使用户未登录,该应用程序也需要一直运行。我尝试设置Windows任务以使其在计算机启动时运行,但是如果发生这种情况,程序将在后台运行并且界面永远不会出现。

我们可以将界面从主项目中分离开来,使它们分开运行,因此服务可以在后台安静地运行,并且用户可以自由打开和关闭与他们内心的内容相关的界面,但是不幸的是,我们在项目中遇到了耦合问题这使得这条路比原本应该艰巨的多。

因此,问题是:有没有一种方法可以设置服务,以便即使用户未登录也可以运行该服务,但是一旦用户登录,界面也会出现?

目前,我们唯一的目标平台是Windows。

bb6*_*b67 3

回答你的问题:“有没有办法设置一个服务,以便即使用户未登录它也可以运行,但一旦用户登录,界面也会出现?” 响应是“是”并称为 JavaExe。查看 JavaExe.zip 中的示例,特别是 example8 或 23

  • ...但无论如何,自 Vista 以来的 Windows 版本不再允许服务直接与用户交互。因此,要解决您的问题,您有两种解决方案:1)分离服务的 UI 部分并以当前用户身份运行它,就像 JavaExe 所做的那样。2) 或使用Windows XP (2认同)