Java WebStart禁止多个实例

时间:2011-10-28 10:24:59

标签: java applet jnlp java-web-start

我的WebStart小程序无法在两个浏览器或两个浏览器标签/窗口中运行。因此,我不想允许运行我的applet的多个实例。

有没有人知道如何防止applet的第二个实例运行或检查我的applet的实例是否已在新的初始化期间运行?

1 个答案:

答案 0 :(得分:3)

使用SingleInstanceService。查看示例here

但是你必须记得以后取消注册该实例。所以也许更好的方法(它是一个黑客:))将尝试在开始时听一个TCP端口,如果它失败,你就不要启动。这样,如果您在退出前忘记停止侦听TCP端口,您仍将“未注册”,因为操作系统将自动关闭TCP端口。