-
[Mac 개발환경 구성]- sdkman 으로 jdk 병렬로 관리(설치와 사용법)JAVA/자바설치 2022. 3. 5. 21:00
SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems.
sdkman은 여러 버전의 JAVA jdk를 설치하고 병렬적으로 관리해주는 도구이다.
sdkman?
개발에 필요한 tool을 다운받을때 jar 형식의 파일을 받아서 터미널에서 명령어로 설치하는 경우가 있다.
이럴 경우 JVM version에 따라서 설치가 안되기 때문에 jdk의 버전을 손쉽게 조작할 수 있는 도구가 필요하다.
sdkman도 그러한 도구 중 하나다.
자바9 부터 등장한 jshell의 이유도 있다고 하는데 그쪽은 아직 잘 모르는 부분이라 다루지 않겠다.
sdkman 말고 같은 기능의 jenv가 있다. (원하면 아래 참고)
https://jojoldu.tistory.com/329
sdk 설치
터미널에서 명령어로 설치
$ curl -s "https://get.sdkman.io" | bash
설치 확인
source는 스크립트의 변경한 설정을 적용하려는 명령어다.
설치 후 .zshrc에 들어간 변경 사항을 source 명령어로 적용하고 version 확인.
$ source "$HOME/.sdkman/bin/sdkman-init.sh" $ sdk version
JDK 설치
아래 명령어를 입력하면 내 PC에서 설치할 수 있는 JDK 목록을 볼 수 있다.
$ sdk list java
여기서
jdk 1.8과 11을 설치.(지금은 LTS 버전이 17이다. 17을 설치하자.) https://yeoon.tistory.com/93
설치 명령어는 다음과 같다.
# 원하는 버전의 자바를 입력하면 됩니다. java {원하는 버전 on list}-{disk명:vender사} $ sdk install java 8.0.322-tem # 최신 버전의 Java를 설치하는 경우 설치 명령에 버전을 입력하지 않으면 됩니다. # sdk install java
많은 OpenJDK 공급사가 있는데, 그 중
Temurin으로 선택했다.(이클립스 커뮤니티)AWS 환경에서 사용할 것이라면 AWS에서 만든 OpenJDK인 Correto를 추천한다.설치하고 다시 list 명령어를 확인해보면, 설치되었고 어떤 JDK를 사용중인지 확인 가능
사용법
# 현재 사용중인 jdk 확인 $ sdk current # 기본으로 사용할 jdk 설정 $ sdk default java {버전-disk} # 사용할 jdk 변경 $ sdk use java {버전-disk}
reference
https://phoby.github.io/sdkman/
https://www.lesstif.com/java/jdk-whichjdk-com-125305293.html
https://blog.benelog.net/installing-jdk.html#jdk_%EB%B2%84%EC%A0%84_%EC%84%A0%ED%83%9D
반응형'JAVA > 자바설치' 카테고리의 다른 글
Java Lint 기능을 사용해서 formatting 강제하기 (0) 2024.05.03 sdkman env 사용해서 java, gradle, maven 버전 프로젝트별로 설정 (0) 2024.05.03 인텔리제이 명령어 정리 (0) 2023.05.09 OpenJDK란? JDK 종류와 LTS 버전 (0) 2022.08.19