【发布时间】:2018-01-09 09:30:32
【问题描述】:
【问题讨论】:
标签: java eclipse ide spring-tool-suite
【问题讨论】:
标签: java eclipse ide spring-tool-suite
自从升级到 Oxygen 后,我一直遇到同样的问题。我无法可靠地重现该问题。
@howlger 建议的解决方法有帮助,并且比吹走整个工作区更不打扰:
.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi 文件或将其重命名,以便在需要恢复时将其恢复。这很痛苦,但确实会从工具栏中删除重复的元素。
我还发现自定义透视不适用于重复项目,但适用于非重复项目:
【讨论】:
这似乎是核心 Eclipse 平台中的一个问题。虽然由于 Darkest Dark 的缘故,屏幕截图显示了漂亮的图标,但正如 Howlger 所指出的那样,它目前似乎与 Darkest Dark 插件无关。相反,workbench.xmi 文件中似乎出现了重复的贡献条目。在我们的测试中(我为 Darkest Dark 做出贡献),我们可以看到这些条目发生在独立的 Eclipse 中,尽管还无法追踪到条目再次添加到 workbench.xmi 的根本原因。
有趣的是,一位用户发布了一个旧的 Eclipse 错误,其中看起来像是今天出现同样问题的 Eclipse Classic 的屏幕截图。
【讨论】:
您似乎已经安装了 Darkest Dark Theme 插件。尝试卸载它。
这个闭源插件执行加载时编织以修补 Eclipse 平台的 Java 字节码(出于法律原因,不必发布其更改)。与使用公共 API 相比,加载时编织补丁必须针对每个(新)Eclipse 版本进行调整:插件中的错误可能会导致 Eclipse 平台出现奇怪的行为。
【讨论】:
.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi 而不是创建新工作区。
deleting 我的意思是uninstalling。稍后再试,谢谢提供信息。
我不能说为什么会发生这种情况,但我确实知道如何摆脱重复的条目。我们在基于 Eclipse 的产品上遇到了同样的问题。
窗口 > 新窗口
关闭旧窗口,避免重复的操作让您感到沮丧。
【讨论】:
不是一个实际的答案,我希望提供更多附加信息来帮助找出问题所在。我对版本有同样的问题:2018-12 (4.10.0),内部版本:20181214-0600。
我打开了上面提到的workbench.xmi 文件。这是我通过搜索“打开终端”找到的部分,它是重复图标上的工具提示。
<children xsi:type="menu:ToolBar" xmi:id="_tODFlzriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.toolbar">
<tags>Draggable</tags>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFmDriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFmTriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFmjriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFmzriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFnDriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFnTriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFnjriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_tODFnzriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
</children>
当我刷新 workbench.xmi 时,我发现了这个(出现了两个图标):
<children xsi:type="menu:ToolBar" xmi:id="_FzpBgzrrEemLeYohrjtX4w" elementId="org.eclipse.tm.terminal.view.ui.toolbar">
<tags>Draggable</tags>
<children xsi:type="menu:HandledToolItem" xmi:id="_FzpBhDrrEemLeYohrjtX4w" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_Fzw9IzrrEemLeYohrjtX4w">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
<children xsi:type="menu:HandledToolItem" xmi:id="_FzpBhTrrEemLeYohrjtX4w" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_Fzw9IzrrEemLeYohrjtX4w">
<persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
</children>
</children>
我还注意到,ID 已更新。
约翰
【讨论】: