안녕하새우 🍤
제가 스프링 공부를 하면서 항상 마음에 걸렸던 것이 있는데요
바로 자바 버전을 계속 8로 냅두고 쓰는 것이었습니다
저는 김영한님의 스프링 로드맵으로 공부를 하는데,
솔직히 8로도 수업 듣기 쌉파사블인데 어느순간 aslterator() 의 등장부터 절 약간 힘들게했어요 (이거 이겨내는 방법은 전에 적어둠요!)
근데 이제 지금 듣는거 다 듣고 JPA까지 들을건데 그때 변경하는거보다... 위기감 느꼈을때 바꿔야된다 싶어서
오늘 아침에 부랴부랴 Java 11로 버전을 올렸습니따 사실 버전 올린다고 징징 댄 지 벌써 1달이 넘음
혹시 나중에 버전을 다시 내릴 수도 있고, 더 높은 버전으로 올릴 수도 있으니
제가 사용한 방법을 메모하는 형식으로 남겨보려고 합니다
그래서 지극히 제 위주의 글이 될 것 같구요 (언제는 안 그랬냐만...
잡담 그만하고 시작하겠숩니따 레 쓰 꼬
0. 저의 개발 환경
저는 인텔 맥을 사용하고 있는데, M1 M2 쓰시는 분들이랑 막 크게 다르지는 않을 것 같아요
사실 제 추측이고... 아니라면 인텔맥이 대신 사과드릴겁니다 ㅈㅅ합니다
암튼 터미널을 열어보시면, bash shell 을 쓰는지, zsh shell 을 쓰는지 알 수 있습니다

저는 bash shell을 사용하고 있기 때문에, 이 글은 bash shell 기준으로 작성하려고 합니다
1. 현재 사용하고 있는 자바 버전 확인
$ java -version
자바 버전을 먼저 확인해주시고, 원하는 버전의 JDK를 설치해줄겁니다
저는 brew 패키지 관리자로 OpenJDK 11.0.11 을 쉽게 설치해줬답니다?!
갠적으로 자바 홈페이지 들어가는거보다 터미널에서 brew 써서 원하는 자바 버전 골라가지고 설치하는게 훨~씬 편한거같습니당
(지금 쓰고 있는 자바 8 버전은 jdk 홈페이지에서 다운받아서 설치했었음)
1-1. brew로 원하는 Java 버전 설치하기
1) 먼저 brew 업데이트를 확인해줍시다
brew update
2) 그리고 brew를 통해서 adoptopenjdk/openjdk 를 설치해줍시다
brew tap adoptopenjdk/openjdk
3) 원하는 Java 버전을 선택해서 설치합니다
brew search jdk
이러면 openjdk로 설치할 수 있는 Java 버전이 쫘라락 뜨는데, 골라서 설치 뚝딱 해주면 됩니다
저는 11 버전이 필요해서 따로 서치 안 하고 바로 11 버전을 깔았어요
brew install --cask adoptopenjdk11
14버전이나 17버전이 필요하다면 뒤에 숫자만 바꿔주세요 (설치 가능한지 위 명령어로 서치 필수!!!)
2023.12.21 수정
openjdk 을 제가 설명하는 방식대로 설치하시는거라면!
java 16 버전 이하로 업데이트 하는 경우만 해당 내용이 적용된다는 점 참고 부탁드립니다!
17 버전은 업데이트 방법이 살짝 다르기도 하고,
터미널에서 homebrew 로 설치하는것보다
BellSoft Liberica JDK Version 17 을 홈페이지에서 직접 설치하는게 보다 빠르고,
Spring Boot 공식 홈페이지에서도 권장하는 방법이기 때문에, 이 방법은 추후에 새로운 글로 정리해서 공유하겠습니다! 🙏
2. 자바 설치 확인 및 경로 확인하기
위 방법으로 설치를 완료했다면, 자바 버전을 변경을 위한 설치 및 경로 확인이 필요합니다
원하는 자바 버전이 정상 설치되었는지, 경로가 어디로 설치되었는지 확인을 해보겠습니따
1) 자바 설치 및 위치 확인을 위해 파일 경로 찾기

파인더로 찾아서 경로 복사 해도 되는데, 그냥 터미널 켜있는 김에 터미널로 뚝딱 찾아주겠습니다
먼저, 지금 User/사용자명 폴더에 와있는지 pwd 로 확인해주세요
따로 현재 폴더 위치를 바꿔주지 않았다면, 디폴트 위치는 User/사용자명 일건데, 혹시 위치가 사용자명이 아니라면!
cd 명령어를 통해서 사용자 폴더로 이동해주세요
(cd /User/사용자명)
그리고, 자바 위치로 바로 이동해주겠습니다
cd /Library/Java/JavaVirtualMachines/
openjdk를 사용해서 설치해주면 보~통 저기다가 알아서 설치해주기때문에
여기로 폴더 이동을 해줍시다

저는 cd 명령어로 폴더 이동하고, pwd 명령어로 현재 자바가 설치된 폴더에 잘 와있는지 확인도 해줬습니다
그 다음에는 ls 명령어를 이용해서 지금 컴퓨터에 어떤 버전의 자바가 설치되어있는지 확인하겠습니다

음 저는 openjdk 로 설치한 자바 11 버전과 홈페이지에서 설치했던 자바 8 버전 두 가지가 설치되어있네요
이렇게 두 개 세 개 필요한만큼 깔아두셔도 뒤에 환경변수 설정에서 버전 바꿔줄거니까 사용하지 않는 버전은 지우지 않으셔도 됩니다
자 이렇게 저랑 동일하게 버전 확인을 마쳤다면 여러분의 자바 설치 경로는 바로 이 곳입니돠
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
JavaVirtualMachines 과 Contents 사이에 자바 버전은 사용하길 원하는 버전으로 바꿔주세요!
3. 설치한 버전의 자바를 기본값으로 설정해주기 (환경변수(PATH) 설정)
1) export 명령어를 사용해서 바로 버전 변경하고 사용하기 (일시적으로 자바 버전을 바꿔주는 방법)
이 방법은 비추하는게, 터미널 껐다 키면 이전에 설정되어있던 자바 디폴트 버전으로 돌아갑니다! (저도 알고싶지않았어요)
# 자바 버전 일시적 변경해주는 방법 (터미널 끄면 엘렐레 다시 원복됨)
# 자바 버전 변경해주기 (v 숫자 -> 바꾸고 싶은 자바 버전)
$ export JAVA_HOME=$(/usr/libexec/java_home -v 11)
# 변경 사항 적용 (bash shell)
$ source ~/.bash_profile
그래서 이건 그냥 아 글쿤 이라고 넘겨주시고 여기서는 export 명령어를 사용하지 않고, 자바 버전을 디폴트 해버리겠습니다
2) 환경변수(PATH) 설정으로 자바 버전 기본값 변경하기
자바 버전의 기본값을 변경해주기 위해서는 환경변수 path 를 설정해서 저장해줘야됩니다
먼저, 위에서 설치 버전을 확인했던 경로 기억하시죠? cd 명령어로 설치한 자바 폴더로 이동해주겠습니다
# adoptopenjdk-11.jdk 자리에는 원하는 자바 버전명을 넣기 (원하는 버전이 정상 설치되어있는지 확인 필수)
cd /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
이동한 위치에서 vi 명령어로 편집기를 사용해서 환경변수를 직접 설정해줄겁니다
# bash shell 기준
vi ~/.bash_profile
편집기로 들어가면, 이런 창이 뜹니다

편집할거냐고 물어보네요 e 눌러서 편집(edit) 화면으로 넘겨줍시다
(저처럼 안 뜬다면 i 눌러주세요 insert 단축키라 편집 바로 가능합니당)

export JAVA_HOME= ~~~ 이 부분이 지금 디폴트되어있는 자바 버전을 알려주고있습니다
여기서 원하는 자바 버전을 입력해주시고 (원하는 버전의 jdk 정상 설치 되어있는지 확인 필수!),
esc 키 눌러서 편집 화면을 빠져나온 다음,
:wq (저장하고 종료) 눌러서 편집기를 나와줍시다
4. 변경한 환경변수 저장, 변경된 자바 버전 기본값 확인
편집기에서 자바 버전을 변경하고 빠져나오셨다면, 편집기 밖에서 변경사항을 저장해줍니다
# 변경 사항 적용 (bash shell)
$ source ~/.bash_profile
그 다음은,
echo $PATH
echo $PATH 명령어로 원하는 자바 버전이 잘 출력되는지 확인해주세요!
마지막으로, 설정한 자바 버전을 확인해줍니다
$ javac -version
$ java -version

이렇게 뜨면 자바 버전 변경 완료! 터미널 꺼도 자바 버전이 그대로 유지됩니다
나중에 자바 다른 버전을 설치해서 사용하고 싶다면 이 방법처럼 해주고 환경변수까지 슉샥 변경해주면 끝!
5. IntelliJ 에서 Project Settings 변경하기
자바 버전을 변경하고, 이제 인텔리제이나 이클립스 등 원하는 IDE를 써서 개발을 하실거잖아요?!
그럼 빌드 환경을 바꿔줘야됩니다...
저는 지금은 인텔리제이를 쓰고있어서 인텔리제이 기준으로 빌드 환경을 바꿔주겠습니다
1) Project Structure 세팅
[File] > [Project Structure] > [Project Settings] > Project

SDK 와 Language level 두 가지를 사용하는 자바 버전에 맞게 바꿔줍니다
만약 SDK에서 변경한 JDK 버전이 안 뜬다면, 수동으로 JDK 위치를 잡아주면 됩니다

+ Add SDK 에 마우스를 갖다대면, JDK 를 추가하는 방법이 나옵니다
저는 파일 위치를 직접 찍어서 위치를 설정해주는 편인데요,
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
아까 터미널에서 자바 위치를 조회했던거 생각나시죠?! 그 위치로 이동해서 Home 폴더까지 들어가면 됩니다
그럼 저처럼 버전명이 나오면서, 수동으로 잡은 JDK 버전을 사용할 수 있습니다
[File] > [Project Structure] > [Platform Settings] > SDKs

여기서도 자바 버전 맞춰서 선택해주고 OK 누르면 Project Structure 에서의 설정은 끝났습니다
2) Java Complier 세팅
[Settings] > [Bulid, Execution, Deployment] > [Complier] > Java Complier

Javac 를 자바 버전에 맞춰서 바꿔주세요!
Apply > OK 눌러주면 인텔리제이에서도 변경한 자바 버전으로 정상 빌드됩니따 😎
IDE 세팅까지 넣으니 정말 긴 글이 되었는데,
막상 따라하다보면 금방 합니다! 아자아자!
긴 글 읽어주셔서 감사합니다 😘
🍀
좋아하는 것을 계속 좋아하세요!
반드시 행복해집니다
백엔드 개발자가 되고 싶어서 열심히 헤딩 중인 재영입니다 :-)
[Github] https://github.com/chujaeyeong
[E-mail] chujy1224@gmail.com
'Study > Java' 카테고리의 다른 글
| Java 8 버전에서 asIterator 메서드를 사용할 수 없을 때 대안책 (1) | 2023.09.12 |
|---|