2016-08-02 105 views
2

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

另外我们在我们的应用程序中有几个单例类。单身人士是每jvm一个,它将如何影响同一台机器上的两个不同的实例。 我们有2个问题 1.处理netbeans平台应用程序的多个实例的最佳做法是什么? 2.我们如何管理单身人士课程?

+0

展望http://stackoverflow.com/questions/615708/running-several-instances-of-netbeans-rcp-application-simultaneously – sudhakarkmtcs

回答

0

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

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

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

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

相关问题