IDEA項目編譯報錯:Incompatible types. Found: java. lang. String’, required:’ byte, char, short or int’,switch語句,提示編譯失敗,類型錯誤,不支持字符串類型;
錯誤原因:
java的語言級別沒有設置好導致的問題,也就是說JDK版本不兼容
解決方案:
-
首先確認電腦安裝JDK版本,jdk1.7之前的版本是不支持switch的字符串類型的
-
檢查工程配置JDK版本:File->Project Structure->Project,然後具體操作如下圖,之前創建項目沒有進行JDK配置,默認使用的是5.0-‘enum’keyword,generics,autoboxing etc.所以是不支持switch字符串類型的,電腦安裝的是JDK1.8,我們設置成相對應的版本就可以啦;
-
查看項目Modules的配置,Language level與Dependencies配置,將這兩項配置成一致的版本
檢查並設置完以上內容,運行項目我們會發現又出現新的編譯錯誤:Error:java: Compilation failed: internal java compiler error,提示Java編譯錯誤
這時候我們需要去檢查Java Compiler配置項:
File->Other Settings->Default Settings->Build,Execution,Deployment->Compiler->Java Complier,可以直接搜索Java Coplier:
設置完以上內容,運行項目成功,開發還是要養成一個良好的習慣的,引入一個新項目,引入項目後就應該先去檢查檢查版本配置是否一致性問題,而不是等問題出現了,纔想起來版本的問題。。。