프로그래밍 언어/JAVA

IDEA : javac : source release 1.7 requires target release 1.7

Rateye 2021. 12. 6. 09:57
728x90
반응형
질문 : IDEA : javac : 소스 릴리스 1.7에는 대상 릴리스 1.7이 필요합니다.

IntelliJ IDEA를 사용하여 JUnit 테스트를 실행할 때

여기에 이미지 설명 입력

이 문제를 어떻게 해결할 수 있습니까?

  • SDK 1.7 사용
  • 모듈 언어 수준은 1.7입니다.

Maven 빌드가 잘 작동합니다. (그래서 IDEA 구성 문제에서 이것을 믿습니다)

답변

Maven에서 가져온 잘못된 컴파일러 옵션이있을 가능성이 높습니다.

컴파일러 옵션

또한 스크린 샷에 설명 된 프로젝트 및 모듈 바이트 코드 ( target ) 버전 설정을 확인하십시오.

소스 언어 레벨이 구성된 기타 위치 :

  • 프로젝트 구조 | 계획

계획

  • 프로젝트 구조 | 모듈 (모든 모듈 확인) | 출처

출처

Maven 기본 언어 수준1.5 (5.0)이며 위 스크린 샷에서이 버전이 모듈 언어 수준으로 표시됩니다.

pom.xml 내부의 maven-compiler-plugin 구성을 사용하여 변경할 수 있습니다.

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

또는

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

IntelliJ IDEA는 Maven 프로젝트 도구 창에서 Maven 프로젝트 를 다시 가져온 후이 설정을 준수합니다.

다시 가져 오기

출처 : https://stackoverflow.com/questions/12900373/idea-javac-source-release-1-7-requires-target-release-1-7
728x90
반응형