Eclipse自定义模板无法使用,触发类型转换异常如何解决?
Eclipse自定义Java模板无法使用的异常解决
问题现象
- 自定义模板在Java编辑器中调用无任何响应
- 在模板视图中调用时抛出类型转换异常:
An error has occurred. See error log for more details. class org.eclipse.jdt.internal.corext.template.java.JavaContext cannot be cast to class org.eclipse.jdt.internal.corext.template.java.JavaPostfixContext (org.eclipse.jdt.internal.corext.template.java.JavaContext and org.eclipse.jdt.internal.corext.template.java.JavaPostfixContext are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @4d097a89)
解决方法
经排查确认问题源于模板名称冲突:
- 原模板名称
newField与Eclipse内部模板上下文逻辑存在冲突 - 将模板名称修改为
field(或其他不含冲突关键词的名称)后,自定义模板即可正常使用
内容的提问来源于stack exchange,提问作者Lucio Menci
相关产品推荐
相关产品推荐

