ubuntu系统下报错代码
Unable to parse template "Class"
Error message: This template did not produce a Java class or an interface
1.问题由来
IDEA中创建新的Java类会提示这个错误(其实不管是新建什么类型的文件,都会报类似的错误,具体原因下面会提到).
2.原因
网上查了一下资料,说因为没有模板了,就是说一般你新建文件时都会给你提供一个模板(比如新建Java类,会自动帮你把一些基本的代码写好),但是现在模板不见了,所以就会报错。
3.两种解决办法
3.1 添加模板代码
根据如下路径操作:任意文件夹右键---> New ----> Edit File Templates..--->会弹出来一个框---> 找到Class--->添加下面模板代码
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")
#if (${VISIBILITY} == "PUBLIC")public #end #if (${ABSTRACT} == "TRUE")abstract #end #if (${FINAL} == "TRUE")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "")implements ${INTERFACES} #end {
}
3.2 修改idea64.vmoptions文件
这个文件的根目录: /home/user/.IntelliJIdea2016.3/idea64.vmoptions
有一种更加简单的方法可以找到这个文件
根据如下路径操作:Help---> Edit Custom VM Options...
然后在末尾添加如下代码
-Djdk.util.zip.ensureTrailingSlash=false
4.总结
网上说具体原因是什么JDK更新到8导致的,我确实更新的8了的。此外,两种方法都可以,我为了保险,两种方法都用了。
引用
命数如织,当为磐石----岩雀