기존에 jenv를 통해 java의 버전을 관리하였다. 그런데 17버전이 없어서 찾아보니 m1에서는 로제타를 통해 돌아간다는 이야기를 보았다. 어차피 17버전을 사용하기 위해선 jenv를 계속 사용할 수 없기 때문에 다른 것으로 넘어가기로 한다.
기존에 설치되어 있는 adoptopenjdk
와 jenv
가 있다면 삭제를 한 뒤에 진행하자.
만약 기존에 설치한 java가 있다면 아래의 명령어를 통해 모두 지워준다. (brew로 설치했다면 brew를 통해 제거하자.)
$ rm -rf /Library/Java/JavaVirtualMachines/*
sdkman 설치
sdkman
설치curl -s "https://get.sdkman.io" | bash
터미널에 표시되는 내용을 확인하니 환경 변수가 자동으로 된 것 같다.
이제 sdkman을 통해 다양한 SDK를 관리할 수 있다.
정상적으로 설치가 되었는지 확인해 보자.
> sdk version
정상적으로 표시된다.
java를 설치하기 위해 설치할 수 있는 버전의 목록을 확인한다.
> sdk list java
설치할 자바 버전을 포함하여 명령어를 입력한다.
> sdk install java 17.0.7-zulu
설치가 완료되었다.
이번에는 8 버전을 추가로 설치한다.
> sdk install java 8.0.372-zulu
8 버전을 기본으로 사용할 것인지 물어본다. 원하는 대로 한다.
2개의 버전이 모두 잘 설치된 것을 볼 수 있다.
만약에 8 버전을 기본으로 사용하려면 아래의 명령어를 사용하면 된다.
> sdk use java 8.0.372-zulu