2012-04-17 55 views
2

因此,我可以導出我的RCP應用程序,並在我的導出目錄中的.settings文件夾下找到特定於我的應用程序的.pref文件。在調試過程中,eclipse的首選項文件存儲在哪裏?

當我在eclipse IDE中運行/調試應用程序時,存儲的應用程序.prefs文件在哪裏?例如,我從eclipse IDE運行我的程序,它執行下面的操作。我在哪裏可以找到這個偏好文件?

Preferences prefs = ConfigurationScope.INSTANCE.getNode("hostname.controllers"); 
    prefs.putInt("numCtrlrs", 2); 
    prefs.put("ctrlr1", "adamctrlr.ohmasd.org"); 
    prefs.put("ctrlr2", "mnet.ohmasd.org"); 

    try{ 
     prefs.flush(); 
    } catch (BackingStoreException e) { 
     e.printStackTrace(); 
    } 

回答

1

當在IDE中運行你的RCP,它使用的是工作區在運行/調試配置設置(通常命名爲runtime-product.name和居住在作爲您運行Eclipse工作區相同的路徑) 。

可以在此運行時工作區內的相應路徑中找到首選項文件。

2

要展開tkotisisanswer,位置路徑的示例將使用ConfigurationScopeInstanceScope的偏好如下。如果我們使用下面的代碼在RCP應用:

IEclipsePreferences sharedPreferences = ConfigurationScope.INSTANCE.getNode("ConfigurationScopeExample"); 
sharedPreferences.put("Property1", "Value1"); 
sharedPreferences.flush(); 

IEclipsePreferences workspacePreferences = InstanceScope.INSTANCE.getNode("InstanceScopeExample"); 
workspacePreferences.put("Property2", "Value2"); 
workspacePreferences.flush(); 

而且我們通過一個名爲「TestRcp.application」和工作區空間「$ {} workspace_loc /../運行時TestRcp的IDE啓動RCP應用程序。應用」(見於如下):

各個偏好文件將被創建/更新:

\{workspace}\.metadata\.plugins\org.eclipse.pde.core\TestRcp.application\.settings\ConfigurationScopeExample.prefs 
    Property1=Value1 
    eclipse.preferences.version=1 

\runtime-TestRcp.application\.metadata\.plugins\org.eclipse.core.runtime\.settings\InstanceScopeExample.prefs 
    Property2=Value2 
    eclipse.preferences.version=1