求助:Eclipse重启后Java模板自动重置为修改前状态
解决Eclipse "sysout" 模板重置后自动恢复的问题
我来帮你搞定这个让人头疼的模板顽固恢复问题!这种设置改完重启又打回原形的情况,通常和配置缓存、同步工具或者权限有关,试试下面这些步骤:
1. 清理工作区的Java UI配置文件
这是最直接的方法,代码模板的配置就存在工作区的特定文件里:
- 先完全关闭Eclipse
- 找到你的工作区目录,进入
.metadata/.plugins/org.eclipse.core.runtime/.settings - 删除名为
org.eclipse.jdt.ui.prefs的文件(这个文件存储了Java编辑器的所有偏好设置,包括代码模板) - 重启Eclipse,此时所有Java代码模板会恢复默认,你再重新设置sysout模板为:
System.out.println(${word_selection}${});${cursor},设置完成后一定要点击Apply and Close确认保存
2. 检查Oomph或配置同步工具的自动覆盖
虽然你说Oomph偏好记录器没找到这个模板,但还是要确认下Oomph的任务是否在偷偷修改:
- 打开
Window > Preferences > Oomph > Setup Tasks - 浏览所有已启用的任务,看看有没有和代码模板、Java编辑器设置相关的任务,如果有,要么禁用它,要么编辑任务移除修改sysout模板的步骤
- 另外,如果你用了团队共享的Eclipse配置插件(比如Team Preferences),也检查下这些插件是否在自动同步你的模板设置
3. 验证设置的保存权限
有时候Eclipse无法保存设置是因为权限问题:
- 确认Eclipse的安装目录和你的工作区目录都有写入权限(比如在Windows上不要把Eclipse装在C盘的Program Files目录,或者右键以管理员身份运行Eclipse再修改设置)
- 你也可以单独导出代码模板配置:打开
Window > Preferences > Java > Editor > Templates,点击Export,保存后打开这个文件,看看里面的sysout模板配置是否是你设置的默认版本。如果导出的文件里还是带引号的,说明你的设置根本没被保存,大概率是权限问题
4. 尝试新建工作区
如果上面的方法都没用,可能是当前工作区的配置文件损坏了:
- 打开Eclipse时选择
Create a new workspace,新建一个干净的工作区 - 导入你的项目,然后重新设置sysout模板,重启Eclipse看看是否还会变回带引号的版本
- 如果新工作区没问题,就说明旧工作区的配置出了问题,把项目迁移到新工作区即可
内容的提问来源于stack exchange,提问作者Fabian Röling
相关产品推荐
相关产品推荐

