1. 程式人生 > >問題:Description Resource Path Location Type Java compiler level does not match t

問題:Description Resource Path Location Type Java compiler level does not match t

今天在自己專案中整合HBase API的時候遇到了這個問題,想了半天也不知道自己幹了什麼出現了這個問題。去查閱相關資料終於把這個小紅叉給去掉了,在此記錄一下

Java 編譯器級別與安裝的 Java專案構面的版本不匹配。

  怎麼解決?網上給了好幾種解決方案。

1.右鍵專案,選擇Properties,再選擇Project facets,把Java版本改成你電腦上的Java版本(JDK版本)。

2.選擇Windows->Preferences->java->Compiler,然後把JDK版本改成你的Java版本。

3.右鍵專案,選擇build path,點選comfigure build path,然後在library中把已有的JRE library remove掉,然後Add library,選擇你電腦上安裝的JRE版本。

好吧,博主遇到一件尷尬的事情就是這些方法都沒有用。看見那個紅色的XX真的很心煩。

但是問題總是有人已經解決了的。

最後的解決方法是找到專案位置。開啟本專案的.setting下org.eclipse.jdt.core.prefs檔案,把檔案內的版本修改成與你的電腦一致。
 

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7

原文連結:https://blog.csdn.net/qq_26400953/article/details/55224186