2014-09-10 47 views
4

我在intellij中使用java 1.7,它給我一個編譯錯誤,就好像我使用的是1.7以前的版本。他說,「不兼容的類型。發現‘java.lang.String中’需要‘字節字符,短或int’。Java 1.7仍然告訴我switch語句中的字符串不兼容

我霍霍我的大腦試圖找出這是爲什麼。謝謝

+1

請發佈代碼! – 2014-09-10 15:07:36

+2

@shekharsuman其實很明顯,這是IDE中編譯器設置的問題。 – Maroun 2014-09-10 15:08:47

+0

我懷疑,除非OP澄清! @MarounMaroun ... – 2014-09-10 15:09:50

回答

13

你需要改變你的IDE語言水平

檢查這些設置:。

  • 文件>項目結構>項目>項目SDK
  • 文件>項目結構>項目>項目語言水平
  • 文件>項目結構>模塊>您的模塊>來源>語言水平
  • 文件>項目結構>模塊>您的模塊>依賴項>模塊SDK

還檢查編譯器設置。有時,它增加了額外的參數來編譯:

  • 文件>設置>編譯器> Java編譯器>字節代碼版本

如果你使用Maven插件啓用自動導入。然後,將從您的pom.xml設置中自動檢測語言級別。

+1

1 upvote只是爲了字節代碼版本設置:) – 2016-04-04 02:42:44

1

在項目設置最有可能使用Java編譯器的Java 1.6或之前 更改是對Java 1.7

0

我想你已經在你的系統上安裝了多個JDK,或者你正在使用與IDE intellij捆綁在一起的默認JDK。嘗試使用this鏈接將您的JDK路徑更改爲1.7或更高版本,如果系統上安裝了任何JDK路徑 或將您的JDK更新到可用的最新版本