STS中点击清除控制台按钮触发类转换内部错误求助
解决STS点击「Clear console」弹出内部错误的方案
问题根源
这是STS内置的ANSI控制台组件与第三方mnita.ansiconsole插件冲突引发的问题——两者都定义了同名的AnsiPosition类,但分属不同的类加载器上下文,触发了类型转换异常。
具体解决步骤
卸载第三方Ansi Console插件
- 打开STS,依次点击「Help」→「About Spring Tool Suite」
- 在弹窗里点击「Installation Details」
- 切换到「Installed Software」标签,找到标注为
Ansi Console(发布者关联mnita)的插件,选中后点击「Uninstall...」 - 按提示完成卸载,重启STS
禁用内置ANSI控制台(需保留第三方插件时用)
- 打开STS,依次点击「Window」→「Preferences」
- 展开「Run/Debug」→「Console」,取消勾选「Enable ANSI escape sequences in console」
- 点击「Apply and Close」,重启STS
重置工作台插件状态(以上方法无效时尝试)
- 关闭STS,找到你的STS工作区目录,进入
.metadata文件夹 - 删除
.plugins/org.eclipse.e4.workbench和.plugins/org.eclipse.ui.workbench这两个子文件夹 - 重新启动STS,恢复默认工作台配置
- 关闭STS,找到你的STS工作区目录,进入
内容的提问来源于stack exchange,提问作者zinyaw htein
相关产品推荐
相关产品推荐

