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

3160 단어 이클립스자바

이벤트 : Eclipse에서 프로젝트 Java 컴파일러를 설정하면 화가났다.



Eclipse의 문제 탭에 표시된 메시지
# 日本語の場合
Java コンパイラー・レベルが、インストールされている Java プロジェクト・ファセットのバージョンと一致しません。
# 英語の場合
Java compiler level does not match the version of the installed Java project facet.

원인 : 「Java 컴파일러」와 「프로젝트 패싯의 Java」로 지정하고 있는 Java의 버젼이 다르기 때문에


  • Eclipse/오류: Java compiler level does not match the version of the installed Java project facet | Tipi
  • Java 컴파일러 레벨이 설치된 Java 프로젝트 패싯 버전과 일치하지 않는 오류가 발생하는 경우 - 벌집 블로그

  • 대응 : 「프로젝트 패싯의 Java」와 「Java 컴파일러」의 버젼을 맞춘다


  • 프로젝트 패싯 > Java > 컴파일러에 설정된 Java와 동일한 버전을 설정합니다.


  • 이벤트 : Java 컴파일러를 설정해도 마음대로 1.5로 돌아가 화난다.


  • 환경
  • macOS Big Sur 버전 11.1
  • Eclipse IDE for Enterprise Java Developers Version: 2020-12 M1 (4.18.0 M1)
  • 사용하고 싶은 것은 Java11

  • [Java 컴파일러]를 "11"로 설정
  • 프로젝트 패싯 Java를 11로 설정합니다.
  • Maven 빌드
  • "Java 컴파일러 레벨이 설치된 Java 프로젝트 패싯의 버전과 일치하지 않습니다."라고합니다.
  • [Java 컴파일러]를 확인하면 "1.5"로 돌아갑니다

  • 원인 : Maven 컴파일에서 사용하는 기본 JDK가 1.5이기 때문에



    기본적으로 Maven 2는 JDK 1.4를 사용하고 Maven 3은 JDK 1.5를 사용하여 프로젝트를 컴파일합니다.
    다른 JDK 버전의 Maven 프로젝트를 컴파일하는 방법?

    대응 : pom.xml에서 사용할 JDK 지정



    참고 : Apache Maven Compiler Plugin – Setting the -source and -target of the Java Compiler
  • pom.xml에 JDK 설정
  • Maven 빌드
  • [Java 컴파일러]가 '11'로 유지되었습니다!

  • pom.xml
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    ...省略...
      <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
      </properties>
    ...省略...
    

    좋은 웹페이지 즐겨찾기