【发布时间】:2012-03-20 23:33:41
【问题描述】:
我不确定这是 Windows 还是 Java 问题。
我有一个在 Windows 下运行的 Java 应用程序。我已将特定文件扩展名(例如 .xyz)与我的应用程序相关联,因此当我双击 .xyz 文件时,我的 Java 应用程序将启动并且 main() 方法将 .xyz 文件视为其第一个参数。
但是当我单击另一个 .xyz 文件时,会启动 Java 应用程序的一个新实例。我希望现有的应用程序来处理新文件。
有没有标准的方法可以做到这一点,还是我需要从头开始编程?
如果是后者,我想我必须做这样的事情:当应用程序的第二个实例启动时,它会检查另一个实例是否已经在运行(如何?),打开一个到第一个实例的通信链接实例,并传递文件的名称。对吧?
【问题讨论】: