调试期间存储的eclipse首选项文件在哪里?

时间:2012-04-17 20:44:53

标签: eclipse osgi preferences rcp equinox

因此,我可以导出我的RCP应用程序,并在导出目录的.settings文件夹下找到特定于我的应用程序的.pref文件。

在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();
    }

2 个答案:

答案 0 :(得分: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();

我们通过IDE启动RCP应用程序,名称为“TestRcp.application”,工作区空间为“$ {workspace_loc} /../ runtime-TestRcp.application”(如下所示):

将创建/更新相应的首选项文件:

\{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

答案 1 :(得分:1)

在IDE中运行RCP时,它使用在运行/调试配置中设置的工作空间(通常命名为 runtime-product.name ,并且与运行的Eclipse工作空间位于相同的路径中)。

首选项文件可以在此运行时工作空间中的相应路径中找到。