如何在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