2012-03-03 32 views
2

我會在前面寫兩個註釋:1)我對Java知之甚少。 2)我要問的幾乎肯定是一個可怕的黑客攻擊。如何讓Java從其他位置獲得偏好?

我有一個應用程序,我沒有寫,我無法控制代碼。它運行於Linux機器上。它存儲它的偏好(大概使用首選項API,我什麼都不知道)在$HOME/.java/.userPrefs/...

我的問題是,我想運行此代碼的多個實例,在每個實例中具有不同的首選項。是否有可能通過使用命令行參數或環境變量來告訴Java解釋器使用備用位置來存儲首選項?


編輯:我會加入額外的規定,每個實例都需要相同的用戶權限下運行,能夠訪問相同的(非偏好)文件。

+0

如果應用程序使用System/VM變量 - 將其覆蓋爲啓動參數。 – emesx 2012-03-03 07:23:22

回答

0

答案似乎是「它不能做到」。

1

如果你沒有訪問代碼來檢查它是如何工作的,它是將用戶喜好保存在一個用戶文件夾中,我認爲你最好的選擇是將它作爲不同的用戶運行。這就是說,您可以隨時反編譯代碼,並嘗試查明是否有任何選項可以傳遞首選項目錄。

2

這很簡單。這似乎是個人的用戶目錄。嘗試在不同的用戶帳戶下運行/執行相同的程序。

+0

不是一個真正的選擇,因爲這會挫敗運行多個會話的目的。 – 2012-03-04 05:50:53

0

您可能會爲您想要運行的每個實例創建不同的chroot。

相關問題