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
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
Java에서 소수점 이하 n 자리로 숫자를 반올림하는 방법 (0) | 2021.12.07 |
---|---|
Java 인터페이스에서 static 메소드를 정의 하는 방법 (0) | 2021.12.06 |
instanceof와 Class.isAssignableFrom (…)의 차이점 (0) | 2021.12.06 |
오류 java.lang.OutOfMemoryError : GC 오버 헤드 제한 초과 (0) | 2021.12.06 |
JavaScript에서 'prototype'과 'this'의 차이 (0) | 2021.12.05 |