programing

Java 컴파일러 수준이 설치된 Java 프로젝트 패싯의 버전과 일치하지 않습니다.

closeapi 2023. 4. 26. 23:22
반응형

Java 컴파일러 수준이 설치된 Java 프로젝트 패싯의 버전과 일치하지 않습니다.

저는 이클립스 헬리오스 버전 아래에 새로운 동적 프로젝트를 만들었는데, 여기서 제 JRE 버전은 1.6으로 설정되어 있습니다.Configure → Convert to Maven Project를 클릭하여 웹 애플리케이션에 Maven 기능을 추가했습니다.

이를 추가한 후 이클립스 문제 보기에 빌드 오류가 표시되었습니다.

Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)

이 오류를 해결하는 방법을 알려주세요 (저는 제 JRE 버전을 1.6으로만 하고 싶습니다).

프로젝트가 Maven 프로젝트가 아닌 경우 프로젝트를 마우스 오른쪽 단추로 클릭하고 Properties를 선택하여 Properties 대화상자를 엽니다.

왼쪽에 Project Facets 항목이 있습니다. 항목을 선택하고 목록에서 Java Facet을 찾아 프로젝트에 사용할 버전을 선택하고 적용합니다.

프로젝트 팩트 - Java 버전

Eclipse를 지정해야 .source그리고.target§ 1.6을 위한 버전:maven-compiler-plugin levelm2e를 합니다.POM의 일부는 다음과 같습니다.

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
    </plugin>
  </plugins>
</build>

또다을지수있다니습정을 할 수도 지정할 수 있습니다.maven.compiler.source그리고.maven.compiler.target 값이 .

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>

TK 고스포디노프의 대답은 메이븐 프로젝트에서도 맞습니다.주의:메이븐을 사용합니다.폼은 정확했고 여전히 이 문제가 발생했습니다.저는 "프로젝트 패셋"에 가서 1.6을 가리키는 자바 선택을 실제로 제거했지만 제 프로젝트는 1.7을 사용하고 있습니다.오른쪽의 "Runtimes" 탭에서 jdk1.7 옵션을 선택해야 했습니다."적용"을 누른 후에도 왼쪽에 아무것도 나타나지 않았습니다.문제는 사라졌지만, 그래서 저는 여전히 이 대답이 특정 "프로젝트 측면" 관련 문제에서 중요하다고 생각합니다.확인을 누르면 "프로젝트 패싯"으로 돌아오면 Java가 버전 1.7로 표시되므로 이제 이를 선택하여 프로젝트가 Java 프로젝트로 "표시"되었는지 확인할 수 있습니다.또한 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven|Update Project를 선택해야 했습니다.

저는 위의 @bigleftie의 코멘트가 매우 도움이 된다는 것을 발견했습니다. "네 가지가 일치해야 합니다.

  1. 프로젝트->Java 빌드 경로->라이브러리->JRE 버전
  2. 프로젝트->자바 컴파일러->컴파일러 컴플라이언스 레벨
  3. 프로젝트->프로젝트 패싯->자바->버전
  4. (Maven을 사용하는 경우) pom.xml - maven-compiler-plugin 아티팩트 소스 및 대상".

제 경우 프로젝트 속성인 Java 컴파일러에서 JDK 컴플라이언스는 프로젝트의 Java 버전과 다른 작업 공간 설정을 사용하도록 설정되었습니다.'워크스페이스 설정 구성'을 클릭하여 워크스페이스 컴파일러 규정 준수 수준을 원하는 수준으로 변경하여 문제가 해결되었습니다.

프로젝트 속성의 Project Facet 속성에서 Java 버전을 설정하고 프로젝트 루트 폴더 -> Properties를 마우스 오른쪽 단추로 클릭한 다음 Project Facet을 검색하고 호환되는 Java 버전을 선택하여 이 문제를 해결했습니다.

참고로 -

여기에 이미지 설명 입력

내부 구성을 변경했습니다.workspace/project/.setting/org.eclipse.wst.common.project.facet.core대상:

installed facet="jst.web" version="2.5"
installed facet="jst.java" version="1.7"

구성을 변경하기 전에 IDE에서 프로젝트를 제거합니다.이것은 저에게 효과가 있었습니다.

My project--->java Resource---->libraries-->JRE System Libraries[java-1.6] 클릭하여 "속성"으로 이동하고 "Classpath Container"를 선택하여 실행 환경을 java-1.8(jdk1.8.0-35)로 변경합니다(최신).

jdk를 최신으로 변경

프로젝트 패싯->Java는 maven-compiler-plugin 아티팩트 소스 및 대상에 대해 pom.xml에 있는 모든 것과 일치해야 합니다.이건 완벽해요.그러나 여기에 없으면 다음 설정에서 Porject-Facets의 Java 컴파일러 버전을 일치시켜 수정할 수도 있습니다.에클리스페->환경설정->자바->컴파일러

Project --> Properties --> Project Facet --> Java --> {required JDK version}에서 프로젝트 패싯을 변경할 수 있습니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 왼쪽에서 자바 컴파일러를 클릭하고 필요한 버전으로 변경합니다. 이것이 도움이 되기를 바랍니다.

Eclipse에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven > Update projetc로 이동합니다.그러면 오류가 사라질 것입니다.이 프로젝트에 대한 Java 버전이 이미 올바르게 구성되어 있습니다.

여기에 이미지 설명 입력

일식을 사용하면,

Under.settings(설정) org.eclipse(조직 이클립스)를 클릭합니다.wst.common.project.facet.core.xml

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.7"/>
</faceted-project>

버전을 올바른 버전으로 변경합니다.

언급URL : https://stackoverflow.com/questions/7715260/java-compiler-level-does-not-match-the-version-of-the-installed-java-project-fac

반응형