netbeans平台应用程序的多个实例

时间:2016-08-02 03:39:20

标签: java netbeans-platform netbeans-plugins

我们有一个基于netbeans平台的桌面应用程序,运行正常。现在客户希望打开应用程序的多个实例 同一时间。我们目前正在评估这些要求。 我们发现的一种可能性是将可执行文件和依赖项复制到特定的用户目录。 例如C:\ Users \ userid \ AppData \ Roaming \ app1,C:\ Users \ userid \ AppData \ Roaming \ app2就像这样。

我们的应用程序中也只有很少的单例类。 Singleton是每jvm一个,它将如何影响同一台机器上的两个不同的实例。  我们有2个问题 1.处理netbeans平台应用程序的多个实例的良好实践是什么? 2.我们如何管理单身人士课程?

1 个答案:

答案 0 :(得分:0)

要运行NetBeans平台应用程序的多个实例,请将--userdir添加到命令行。在Windows上,可以通过为应用程序创建两个快捷方式并将用户目录添加到“目标”字段来轻松完成。

app.exe --userdir %APPDATA%\app1
app.exe --userdir %APPDATA%\app2

无需将可执行文件和依赖项复制到用户目录。这种方法的缺点是每个实例都有自己的应用程序设置副本。如果您需要更改设置,则必须在两个应用程序中对其进行编辑。

每个平台应用程序都有自己的一组单例实例。一个应用程序中的单例将不知道其他应用程序中单例的存在。例如,如果单身人士尝试在两个应用程序中获得对文件或网络端口的独占访问权,则可能会遇到麻烦。