1

我有一个从命令行运行的桌面 Java 应用程序,它接受一些参数并根据这些参数执行一些操作。

目前,应用程序定期实例化,执行其功能,然后退出。

问题是用户对应用程序初始化所需的时间不满意。为了解决这个问题,我想到了在应用程序完成时简单地切换应用程序的可见性并设置某种 IDLE 状态。

我试图找出一种在应用程序需要工作时传递新参数的方法。我发现了 SingleInstanceService 并想知道是否可以在我的应用程序中使用它?我不清楚我需要做什么才能使单实例服务在客户端 PC 上运行。

或者,我的沟通问题是否有其他解决方案?我宁愿不依赖文件 I/O 来触发应用程序的逻辑。

谢谢。

4

1 回答 1

1

AFAIK JNLP API 仅在您使用 java web start (JWS) 技术启动应用程序时可用:在此处阅读更多信息:http: //java.com/en/download/faq/java_webstart.xml

如果这对您来说是一个选项,oracle 有一些关于如何使用 SingleInstanceService here的示例

实现并注册 SingleInstanceListener。当您的应用程序的新实例启动时,它将使用 main-args 调用。

于 2013-03-21T16:03:28.727 回答