2016-10-13 1 views
0

사용자가 다음과 같은 유효한 조합 다음 프로젝트 언어 수준 프로젝트 SDK 1.7 8.프로젝트 SDK 1.7은 8

enter image description here

나는 타격 유지 :

Error:java: invalid source release: 1.8

하지만를 내 람다를 지우고 싶지 않아.

+7

글쎄, Java 8을 사용하기 위해서는 SDK 1.8이 필요합니다 (로직과 같습니다). 이것은 IDE에 의해 경고 될 수 있습니다. – AxelH

+3

SDK에없는 기능은 사용할 수 없습니다. 람다를 작동 시키려면 SDK가 1.8이어야합니다. SDK는 전달 호환되지 않습니다. – JonK

+1

Intellij가 허용하는 것은 당황 스럽습니다. –

답변

1

이 조합이 유효하지 않기 때문에 어떤 IDE에서 그런 조합을 선택하게 만들지는 확실하지 않습니다 (버그를 신고 할 가치가있을 수 있음). SDK보다 높은 버전의 언어 기능을 사용할 수 없습니다. 컴파일러는 새로운 구문을 처리하는 방법을 알지 못할 것입니다.