Spring java version 버전 별 프로젝트 변경하는 법 (8에서 11버전으로)
배경
현재 여러 프로젝트를 진행하고 있다. 기존 프로젝트는 모두 JDK 1.8 버전을 사용중이였다. 현재 공부하고 있는 프로젝트 역시 버전 8을 사용했다. 강좌를 보면서 정말 똑같이 코드를 작성했는데, 내 컴퓨터의 프로젝트 내에서만 에러가 발생하더라 !! 😵 List.of 가 적용이 안된다고.. 계속 빨간색 줄을 .. !!!!
에러
Undefined for the type List
그 에러의 내용은 이러하다. 그래서 왜 적용이 안되는지.. 의문을 가지며 구글링한 결과! 다음과 같은 해답을 찾았다.
Are you building with java 9+? List.of is not available in versions older than 9.
그렇다..! 나는 자바 버전 8을 이용중이였고, 강좌에서 진행된 프로젝트의 자바 버전은 11이였다. 강좌 초반에 자바 버전이 다르면 안되는 기능이 있을 수도 있다고 했는데 나는 가볍게 무시했다... 다시 jdk 깔아서 환경설정 하는 것은 매우 귀찮은 방법이였기 때문에 😓 (11 version jdk를 사이트에서 다운 받아놓긴 했음, 아래 사진 처럼)
나는 자바가.. 싫은 이유 중에 하나가.. 환경변수를 설정하는 게 다른 언어들보다 더 복잡(?)해서이다. 내 기준으로? 사실 익숙하지 않은 게 더 큰 이유일테지만, 그래도 해야되겠죠? 😅
AnyWay! 현재 내 상황은 여러 프로젝트 중에서도 한 프로젝트만 버전을 올려서 사용해야 하는 상황이다. 그래서 또 열심히 구글링을 했다 ㄱㄱ
해결방법 (프로젝트 선택하여 [Properties] 클릭!)
Java Compiler
- Java Compiler -> [Uncheck] Use Compliance from execution 체크를 해제하면 Level 설정이 가능하다. 난 기존 8에서 11로 올려주었다.
Java Build Path
-
Java Build Path -> Libraries -> Jre 선택 -> Edit
-
Alternate JRE 에서 [Installed JRE .. ] 선택, 여기서 그냥 jdk 경로로 연결해주니까 잘 되더라 ..(참고한 자료에는 없어서 해멨다 ㅠㅠ)
-
이렇게 설정됨 😀
-
목록을 보면 기존에 사용했던 jdk-11.08(8버전), 추가한 11버전을 볼 수 있다.
Project Facets
- [Project Facets] - Java 버전도 변경하기 (8 -> 11)
Pom.xml
- 버전으로 알맞게 넣어주기 (8 -> 11)
<properties>
<java.version>11</java.version>
</properties>
https://stackoverflow.com/questions/52159930/undefined-for-the-type-list
Author And Source
이 문제에 관하여(Spring java version 버전 별 프로젝트 변경하는 법 (8에서 11버전으로)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@leyuri/Spring-java-version-버전-별-프로젝트-변경하는-법-8에서-11버전으로저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)