Tools/IDE
[ide] intellij 에서 Java “lambda expressions not supported at this language level” 표현이 뜰때
허니몬
2016. 5. 22. 15:26
아무런 생각없이 인텔리제이에서 자바프로젝트를 생성해서 자바8 코딩을 연습해보려고 하는데 거북스럽게 뜨는 빨간줄들!!
거기에 “lambda expressions not supported at this language level” 메시지가 뜬다.
'Project Structure' 창을 열어 'Project language level' 을 8에 맞춰도 위의 빨간줄과 팝업이 사라지질 않는다.
그러다가 '설마?' 하는 마음에 'build.gradle' 을 열어보니 아래 항목이 똬악!
sourceCompatibility 는 자바소스를 컴파일링하는데 사용할 자바버전을 지정하는 항목인데 인텔리제이에서 생성하는 템플릿의 버전이 1.5로 되어 있는 것을 발견하지 못하고 프로젝트 설정부분에서만 깨작거리고 있었는데...!!
`build.gradle` 에서 `sourceCompatibility` 를 제외하니 빨간줄과 팝업이 사라졌다. 흠냐.
문제가 생기면 그 발생한 부분에 너무 함몰되어 전체적으로 살펴보려는 것을 나중에 하는 이상한 습관이 들어버린 듯 하다. ㅡ_-);;
반성하자.