Java JNLP SingleInstanceService在命令行JAR应用程序中的使用

Java JNLP SingleInstanceService在命令行JAR应用程序中的使用,java,jnlp,single-instance,Java,Jnlp,Single Instance,我有一个从命令行运行的桌面Java应用程序,它接受一些参数并基于这些参数执行一些操作 目前,应用程序定期实例化,执行其功能,然后退出 问题是,用户对应用程序初始化所需的时间感到不满意。为了解决这个问题,我想在应用程序完成后简单地切换其可见性,并设置某种空闲状态 我试图找到一种方法,在下次应用程序需要工作时传入新参数。我发现了SingleInstanceService,并想知道是否有可能在我的应用程序中实现这一点?我不清楚我需要做什么才能使单实例服务在客户端PC上运行 或者,我的沟通问题还有其他解

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

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

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

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

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


谢谢。

AFAIK只有在使用java web start(JWS)技术启动应用程序时,JNLP API才可用:请阅读此处的更多信息:

如果这是您的选择,oracle提供了一些如何使用SingleInstanceService的示例


实现并注册SingleInstanceListener。当启动应用程序的新实例时,它将与主参数一起调用。

AFAIK只有在使用java web start(JWS)技术启动应用程序时,JNLP API才可用:请阅读此处的更多信息:

如果这是您的选择,oracle提供了一些如何使用SingleInstanceService的示例

实现并注册SingleInstanceListener。当启动应用程序的新实例时,将使用主参数调用它