ubuntu系统下IDEA中新建class时报错Unable to parse template "Class"的解决方法


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了的。此外,两种方法都可以,我为了保险,两种方法都用了。

引用

命数如织,当为磐石----岩雀


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM