>Java >java지도 시간 >IntelliJ IDEA에서 'javac: 소스 릴리스 1.7에 대상 릴리스 1.7 필요'가 표시되면서 JUnit 테스트가 실패하는 이유는 무엇입니까?

IntelliJ IDEA에서 'javac: 소스 릴리스 1.7에 대상 릴리스 1.7 필요'가 표시되면서 JUnit 테스트가 실패하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-09 01:32:10317검색

Why Does My JUnit Test Fail with

IDEA: 소스 릴리스 1.7에는 대상 릴리스 1.7 필요

IntelliJ IDEA에서 JUnit 테스트를 실행할 때 다음 오류가 발생할 수 있습니다. javac: 소스 릴리스 1.7에는 대상 릴리스 1.7이 필요합니다." 이 문제는 소스 및 대상 릴리스 구성이 일치하지 않기 때문에 발생합니다.

이 오류를 해결하려면 다음 설정이 올바르게 구성되었는지 확인하세요.

컴파일러 옵션:

Maven에서 가져온 컴파일러 옵션이 올바른지 확인하세요.

  • 대상 버전은 소스 버전(예: 1.7)과 일치해야 합니다.

프로젝트 및 모듈 설정:

  • 프로젝트 구조 | 프로젝트: 프로젝트 언어 수준을 1.7로 설정
  • 프로젝트 구조 | 모듈: 각 모듈의 소스 탭을 확인하고 언어 수준이 1.7인지 확인하세요

Maven 설정:

  • pom.xml에서 maven- 소스 및 대상 버전을 1.8로 설정하는 컴파일러 플러그인 또는 더 높습니다.
  • 또는 소스 및 대상 버전을 Maven 속성으로 지정합니다.

IntelliJ IDEA 관련:

위 구성이 다음과 같습니다. 설정한 후 IntelliJ IDEA에서 Maven 프로젝트를 다시 가져와서 업데이트된 내용을 준수하는지 확인하세요. 설정.

언어 수준 구성을 위한 추가 소스:

  • 프로젝트 구조 | 소스
  • pom.xml(maven-compiler-plugin 구성 또는 Maven 속성)

기본 Maven 언어 수준:

Maven의 기본 언어 레벨은 1.5(5.0)입니다. IntelliJ IDEA는 처음에 모듈 언어 수준을 이 값으로 설정합니다.

위 내용은 IntelliJ IDEA에서 'javac: 소스 릴리스 1.7에 대상 릴리스 1.7 필요'가 표시되면서 JUnit 테스트가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.