2016-08-02 113 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 

沒有必要將可執行文件和依賴項複製到用戶目錄。這種方法的缺點是每個實例都有自己的應用程序設置副本。如果您需要更改設置,則必須在兩個應用程序中對其進行編輯。

每個平臺應用程序都有自己的一組單例實例。一個應用程序中的單例不會知道另一個應用程序中單例的存在。例如,如果單身人士嘗試在兩個應用程序中獲得文件或網絡端口的獨佔訪問權限,則可能會遇到麻煩。