如何在eclipse启动时导入应在重启时反映的首选项(.epf)?

如何在eclipse启动时导入应在重启时反映的首选项(.epf)?,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我正在开发eclipse插件,它将在启动时导入首选项(.epf) 我正在使用以下代码: @覆盖 公共无效提前启动() { Display.getDefault().syncExec(新的Runnable(){ @凌驾 公开募捐{ 试一试{ InputStream in=新文件InputStream(新文件(“D:/pref.epf”); Platform.getPreferencesService().importPreferences(在中); } 捕获(例外e){ e、 pri

我正在开发
eclipse插件
,它将在启动时导入
首选项(.epf)

我正在使用以下代码:

@覆盖
公共无效提前启动()
{       
Display.getDefault().syncExec(新的Runnable(){
@凌驾
公开募捐{
试一试{
InputStream in=新文件InputStream(新文件(“D:/pref.epf”);
Platform.getPreferencesService().importPreferences(在中);
}
捕获(例外e){
e、 printStackTrace();
}
} 
});
}
但我得到了以下错误:

java.lang.IllegalStateException:首选项节点 “org.eclipse.core.net”已被删除。在 org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) 在 org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:653) 在 org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:812) 在 org.eclipse.core.internal.net.PreferenceManager.getBoolean(PreferenceManager.java:90) 在 org.eclipse.core.internal.net.ProxyManager.preferenceChange(ProxyManager.java:416) 在 org.eclipse.core.internal.preferences.EclipsePreferences$3.run(EclipsePreferences.java:896) 位于org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.preferences.EclipsePreferences.FireReferenceEvent(EclipsePreferences.java:899) 在 org.eclipse.core.internal.preferences.EclipsePreferences.remove(EclipsePreferences.java:1014) 在 org.eclipse.core.internal.preferences.EclipsePreferences.removeNode(EclipsePreferences.java:1027) 在 org.eclipse.core.internal.preferences.EclipsePreferences.removeNode(EclipsePreferences.java:1038) 在 org.eclipse.core.internal.preferences.EclipsePreferences.removeNode(EclipsePreferences.java:1038) 在 org.eclipse.core.internal.preferences.PreferencesService$1.visit(PreferencesService.java:140) 在 org.eclipse.core.internal.preferences.EclipsePreferences.accept(EclipsePreferences.java:146) 在 org.eclipse.core.internal.preferences.PreferencesService.applyPreferences(PreferencesService.java:196) 在 org.eclipse.core.internal.preferences.PreferencesService.importPreferences(PreferencesService.java:685) 在 com.gemalto.shd.eclipsebundle.StartupClass$1.run(StartupClass.java:133) 在 org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:164) 在 org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158) 位于org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) 在 org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4145) 在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3762)上 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997) 在 org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138) 位于org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 在 org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 在 org.eclipse.equinox.internal.app.eclipseeapphandle.run(eclipseeapphandle.java:196) 在 org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:110) 在 org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:79) 在 org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:354) 在 org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:181) 位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源) sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于 java.lang.reflect.Method.invoke(未知源代码)位于 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)位于 org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)位于 org.eclipse.equinox.launcher.Main.run(Main.java:1450)位于 org.eclipse.equinox.launcher.Main.Main(Main.java:1426)

!!条目org.eclipse.equinox.preferences 422014-04-1118:00:50.950 !从插件调用代码时出现消息问题: “org.eclipse.equinox.preferences”!堆栈0 java.lang.IllegalStateException:首选项节点 “org.eclipse.core.net”已被删除。在 org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:200) 在 org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:653) 在 org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:812) 在 org.eclipse.core.internal.net.PreferenceManager.getBoolean(PreferenceManager.java:90) 在 org.eclipse.core.internal.net.ProxyManager.preferenceChange(ProxyManager.java:416) 在 org.eclipse.core.internal.preferences.EclipsePreferences$3.run(EclipsePreferences.java:896) 位于org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.preferences.EclipsePreferences.FireReferenceEvent(EclipsePreferences.java:899) 在 org.eclipse.core.internal.preferences.EclipsePreferences.remove(EclipsePrefer