2012-07-08 50 views
1

這是一個簡單的問題,但可能是主觀的,所以我想提出一些意見。Java - 何時定義系統屬性和原因?

我正在設計一個面向插件的項目,我有一個插件需要它自己的配置文件。在不修改核心API以適應第三方配置文件的情況下,用戶是否可以提供指向該文件的VM參數,還是有更好的方法?

例子:

-Dcom.unidentified.project.plugin.MyPlugin.configFile="config/Config.xml" 

謝謝!

回答

0

取決於誰是你的用戶。如果用戶是技術人員,例如它可能是好的。
如果是普通用戶,那麼海事組織不是一個好主意。用戶不喜歡知道這些細節,也不知道他們在做什麼(「虛擬機參數是什麼?」)
我建議你有一個預定義的文件夾用於你的配置,並將其發佈給用戶。然後你只需搜索該文件夾。
例如,您可能只有一個config文件夾,其中包含您的所有配置文件,例如在用戶目錄或與您的應用程序相同的目錄和用戶意識到這一點。
然後你搜索Config.xml或任何其他配置文件中有

0

我使用多的方法:

  1. 檢查VM參數
  2. 檢查命令行(這裏不適用)
  3. 檢查〜/ .myapp(是的,它可以在Windows上使用env變量完成)
  4. 從應用程序開始目錄中拉出默認值

我發現我第一個。我傾向於只在本地使用VM方法來覆蓋開發中的正常功能。問題是,當我必須建立一個新的環境時,我甚至忘記了。