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了的。此外,兩種方法都可以,我為了保險,兩種方法都用了。
引用
命數如織,當為磐石----岩雀