STUDY/ECT
Mac에서 Java 여러버전 설치 (homebrew) + jenv를 통해 관리하기 + java: invalid source release: 11
개미606
2020. 12. 22. 10:23
현재 Java 8이 설치되어있는데, 공부용으로 Java 11을 설치하려고 한다.
1. homebrew 업데이트
$ brew update
2. java 설치
특정 버전을 설치하려면 버전을 명시하고, 설치일로부터 가장 최신버전을 설치하려면 그냥 adoptopenjdk만 입력
# 최신버전 인스톨
$ brew install --cask adoptopenjdk
# 특정버전 인스톨
$ brew install --cask adoptopenjdk11
3. 확인
4. jenv설치
Java버전을 관리해주는 패키지라고 함.
본인 터미널이 무엇인지 확인을 해보고, 맞는 설정 파일에 해당 설정을 추가한다.
(MacOS는 요즘 zsh가 기본 이다)
$ echo $SHELL
설정파일에 추가한다!
## bash일 경우
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
## zsh일 경우
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc
그리고 변경사항을 저장
$ source ~/.zshrc
5. jenv에 관리항목 추가
본인 Java 버전에 맞게 입력해야 함.
글로벌 설정 - 해당 버전을 기본으로 사용함
디렉토리별 버전 설정해주는 방법
프로젝트 디렉토리 생성 후 그 디렉토리에서 이 명령어를 실행하면 그 디렉토리는 글로벌로 설정한 자바 버전과 다른 버전 사용 가능
jenv local [java version]
+) java: invalid source release: 11 에러 발생할 경우
File > Project Structure
Project Settings > Project > Project SDK가 11로 설정되어있는지 확인
+) 참고
Gradle과 함께 사용하기
jenv로 여러 버전을 사용할 경우, build failed가 뜨면서 java home을 잘 못 찾는 문제가 있었다.
아래와 같이 plugin사용 설정을 해주면 된다.
jenv enable-plugin gradle
Maven을 사용한다면 maven 플러그인을 활성화 하면 끝
jenv enable-plugin maven