【Java】- Incompatible types. Found: java. lang. String', required:' byte, char, short or int'

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:
    在這裏插入圖片描述
    設置完以上內容,運行項目成功,開發還是要養成一個良好的習慣的,引入一個新項目,引入項目後就應該先去檢查檢查版本配置是否一致性問題,而不是等問題出現了,纔想起來版本的問題。。。

發佈了157 篇原創文章 · 獲贊 89 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章