답변:
Maven에서 가져온 잘못된 컴파일러 옵션이 여기에 있습니다.
또한 스크린 샷에 요약 된 프로젝트 및 모듈 바이트 코드 ( target ) 버전 설정을 확인하십시오.
소스 언어 레벨이 구성된 다른 장소 :
Maven 기본 언어 수준 은 1.5 (5.0)입니다. 위 스크린 샷에서이 버전을 모듈 언어 수준으로 볼 수 있습니다.
내부의 maven-compiler-plugin 구성을 사용하여 변경할 수 있습니다 pom.xml
.
<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 프로젝트 를 다시 가져온 후이 설정을 준수 합니다 .
pom.xml
Java 컴파일러 플러그인 구성은 다음에 pom.xml을 변경하거나 (자동 다시 가져 오기가 활성화 된 경우) 프로젝트를 수동으로 다시 가져올 때이 설정을 무시할 Java 버전을 지정할 수 있습니다.
아래에서 IntelliJ 13 & 14에 대해 설명한 것과 비슷하지만 설정 / 기본 설정 패널에 추가 수준이 있습니다 : 설정 > 빌드, 실행, 배포 > 컴파일러 > Java 컴파일러 .
IntelliJ 13 및 14에서 설정> 컴파일러> Java 컴파일러 UI를 확인하여 모듈의 다른 바이트 코드 버전을 대상으로하지 않는지 확인하십시오.
에서 하게 IntelliJ IDEA 14.1 은 "대상 바이트 코드 버전"다른 위치에있다.
다음 변경 사항이 저에게 효과적이었습니다.
파일> 설정 ...> 빌드, 실행, 배포> 컴파일러> Java 컴파일러 : 대상 바이트 코드 버전 을 1.5에서 1.8로 변경
이 문제가 발생하여 수정은 프로젝트 설정> 모듈로 이동하여 특정 모듈> 종속성 탭을 클릭하는 것이 었습니다. 모듈 SDK가 여전히 1.6으로 설정되어 있고 1.7로 변경하여 작동했습니다.
필드를 비워서 해결했습니다.
설정> 컴파일러> Java 컴파일러> 프로젝트 바이트 코드 버전
IntelliJ보다 JDK 기본 버전을 사용합니다.
IntelliJ IDEA 14에서 v14.1로 약간 업그레이드 한 후에이 문제가 발생했습니다. 상단 / 부모 pom의 편집을 변경하고 도움이 된 다음 Maven 다시 가져 오기를 클릭했습니다 (자동이 아닌 경우).
그러나 모듈 / 집계 / 상위 모듈과 Maven-> Reimport를 마우스 오른쪽 버튼으로 클릭하면 충분합니다.
Gradle 프로젝트 인 경우 build.gradle 파일에서 다음 설정을 검색하십시오.
sourceCompatibility = "xx"
targetCompatibility = "xx"
모든 하위 주제에 대해 루트 build.gradle 파일에 다음을 입력하십시오.
subprojects { project ->
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
}
Idea> Settings에서 언어 수준을 수동으로 설정할 수 있지만 Gradle 프로젝트 인 경우 Idea는 Gradle 설정 (Idea 15+에서 테스트)에서 모듈 .iml 파일을 자동으로 동기화합니다. 따라서 gradle을 새로 고치면 모든 수동 변경 사항이 무시됩니다.
를 기반으로 Gradle을 문서 이러한이 설정되지 않은 경우, 다음, 현재의 JVM 구성이 사용됩니다.
올바른 depency가 선택되어 있는지 확인하십시오. 파일> 프로젝트 구조
프로젝트를 선택하고 종속성 탭으로 이동하십시오. 드롭 다운에서 올바른 종속성을 선택하거나 새로 작성하십시오.
이전의 모든 솔루션이 효과가 없다면 (내 경우) intellij 구성 파일을 삭제할 수 있습니다.
Intellij는 나중에 새로운 것을 다시 생성 할 것입니다. 그러나주의하십시오. 이렇게하면 projet에서 작성된 모든 인텔리전스 구성 (예 : 디버그 모드 구성, ...)도 삭제됩니다.