我在intellij中使用java 1.7,它給我一個編譯錯誤,就好像我使用的是1.7以前的版本。他說,「不兼容的類型。發現‘java.lang.String中’需要‘字節字符,短或int’。Java 1.7仍然告訴我switch語句中的字符串不兼容
我霍霍我的大腦試圖找出這是爲什麼。謝謝
我在intellij中使用java 1.7,它給我一個編譯錯誤,就好像我使用的是1.7以前的版本。他說,「不兼容的類型。發現‘java.lang.String中’需要‘字節字符,短或int’。Java 1.7仍然告訴我switch語句中的字符串不兼容
我霍霍我的大腦試圖找出這是爲什麼。謝謝
你需要改變你的IDE語言水平
檢查這些設置:。
還檢查編譯器設置。有時,它增加了額外的參數來編譯:
如果你使用Maven插件啓用自動導入。然後,將從您的pom.xml
設置中自動檢測語言級別。
1 upvote只是爲了字節代碼版本設置:) – 2016-04-04 02:42:44
在項目設置最有可能使用Java編譯器的Java 1.6或之前 更改是對Java 1.7
我想你已經在你的系統上安裝了多個JDK,或者你正在使用與IDE intellij捆綁在一起的默認JDK。嘗試使用this鏈接將您的JDK路徑更改爲1.7或更高版本,如果系統上安裝了任何JDK路徑 或將您的JDK更新到可用的最新版本
請發佈代碼! – 2014-09-10 15:07:36
@shekharsuman其實很明顯,這是IDE中編譯器設置的問題。 – Maroun 2014-09-10 15:08:47
我懷疑,除非OP澄清! @MarounMaroun ... – 2014-09-10 15:09:50