Java compiler level does not match解決方法

從別的地方導入一個項目的時候,常常會遇到eclipse/Myeclipse報Description  Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出現這個問題的緣由是由於,eclipse/myeclipse的jdk編譯版本與出現問題的項目JDK編譯版本不一致所致使!java

一、先設置好jdk,須要肯定 項目,eclipse/myeclipse,系統 用的是同一個版本的JDK,例如系統中安裝的JDK是1.7,因此把eclipse的jdk成1.7web

 

二、進入 windows---proferences---java--compiler設置編譯出來的文件使用的格式是 1.7版本的 (設置成多少都行,只要兼容,而且與你項目的編譯版本一直就能夠,我這裏統一設置成1.7) windows

三、進入項目--properties---java Compiler 把項目編譯版本也設置成 1.7 tomcat

四、進入項目--properties---Myeclipse---project Facets設置java文件的版本爲 1.7,並打勾。 eclipse

五、最後從新導入一下工程文件。ui

 

補充說明:spa

若是從新導入工程後,沒法發佈deployed,檢查工程目錄下.setting文件夾內的org.eclipse.wst.common.project.facet.core.xml配置文件3d

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="com.genuitec.runtime.generic.jee60"/>
<fixed facet="wst.jsdt.web"/>
<fixed facet="java"/>
<fixed facet="jst.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="jst.web.jstl" version="1.2.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>xml

修改完配置文件,從新導入,從新發布。blog

 

相關錯誤處理:

Unsupported major.minor version 51.0解決辦法

錯誤緣由:用jdk7編譯的class文件放到基於jdk6運行在tomcat之中,就會報這個錯。

 解決方法:

打開exclipse中項目上的屬性—java compiler–選擇一個合適的版本後從新編譯便可。

具體步驟

解決:項目------>右鍵------>屬性------>Java Compiler------>Compiler Compliance Level------>選擇你使用的JDK版本------>應用。

總結:不一樣的JDK版本使用的major.minor不一樣,因此會致使這個錯誤。在項目中要使用當前電腦配置的JDK版本,切忌張冠李戴。知識擴充:major.minor version,它至關於一個軟件的主次版本號,只是在這裏是標識的一個Java Class的主版本號和次版本號。

相關文章
相關標籤/搜索