因此,我可以导出我的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();
}
答案 0 :(得分:2)
要展开tkotisis的answer,使用ConfigurationScope
和InstanceScope
的偏好设置的位置路径示例如下。如果我们在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工作空间位于相同的路径中)。
首选项文件可以在此运行时工作空间中的相应路径中找到。