首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Eclipse/MyEclipse「Java compiler level does not match」一鍵修復指南

     編輯:Java 綜合教學

錯誤現象

導入項目後,Problems 視圖紅報:

Java compiler level does not match the version of the installed Java project facet.

根因:三處 JDK 版本不一致——工作區預設、項目編譯、項目 Facet(面向切面/專案屬性)。

四步統一版本,徹底解決

1. 確定基準版本

先看系統裝的 JDK 版本(java -version),假設為 1.8。所有設置以此為準。

2. 設置工作區預設 JRE 與編譯器

Window → Preferences → Java → Installed JREs:添加/勾選 JDK 1.8。
Window → Preferences → Java → Compiler:Compiler compliance level 選 1.8。

Installed JREs Compiler

3. 設置項目專屬編譯版本

右鍵項目 → Properties → Java Compiler:
勾選 Enable project specific settings → Compiler compliance level 選 1.8。
Project Java Compiler

4. 關鍵:修正 Project Facets(最容易漏)

右鍵項目 → Properties → Project Facets:
找到 Java 行,版本下拉選 1.8,點 Apply。
Project Facets

驗證與後續

  1. 專案右鍵 → Maven → Update Project(若是 Maven 專案)。
  2. 專案右鍵 → Build Project(或勾選 Build Automatically)。
  3. Problems 視圖清空 → 大功告成!

避坑提示

  • 多 JDK 共存:建議用 JAVA_HOME + Path 指向主力版本,IDE 只配置該版本。
  • Maven 編譯插件:pom.xml 中 maven-compiler-plugin 的 source/target 也要與 IDE 版本一致,否則命令行打包與 IDE 行為不一致。
  • MyEclipse 特有:Project Facets 設置是 MyEclipse 專有的部署時校驗點,Eclipse 標準版無此項。

總結

統一「工作區預設 → 項目編譯 → 項目 Facet」三處版本,99% 情況下即可解決。若仍報錯,檢查 pom.xml 與 JAVA_HOME。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved