JAVA/자바설치

[Mac 개발환경 구성]- sdkman 으로 jdk 병렬로 관리(설치와 사용법)

sendkite 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

 

Mac에 Java 여러 버전 설치 & 사용하기

Java9부터 jshell이 등장했습니다. 그러다보니 가끔 간단한 Java 코드 작성이 필요할때 굳이 IDE 실행 없이 마치 Bash를 작성하듯이 간단하게 코드를 작성할 수 있게 되었습니다. 하지만 대부분의 프레

jojoldu.tistory.com

 


 


sdk 설치 

터미널에서 명령어로 설치 

$ curl -s "https://get.sdkman.io" | bash

 

 

설치 확인

source는 스크립트의 변경한 설정을 적용하려는 명령어다. 

설치 후 .zshrc에 들어간 변경 사항을 source 명령어로 적용하고 version 확인.    

$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

터미널 zsh shell


 

JDK 설치 

아래 명령어를 입력하면 내 PC에서 설치할 수 있는 JDK 목록을 볼 수 있다. 

$ sdk list java

설치 가능한 jdk 목록

여기서 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를 추천한다.

https://yeoon.tistory.com/92

설치하고 다시 list 명령어를 확인해보면, 설치되었고 어떤 JDK를 사용중인지 확인 가능

터미널


 

사용법

# 현재 사용중인 jdk 확인
$ sdk current

# 기본으로 사용할 jdk 설정
$ sdk default java {버전-disk}

# 사용할 jdk 변경
$ sdk use java {버전-disk}

 


 

reference

https://sdkman.io/

 

Home - SDKMAN! the Software Development Kit Manager

SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems.

sdkman.io

 

https://phoby.github.io/sdkman/

 

SDK! 으로 Java 버전 관리하기

SDKMAN!SDMMAN!은 대부분의 유닉스 기반 시스템에서 여러가지 SDK(Software Development Kits)의 병렬 버전을 관리하기 위한 도구입니다.

phoby.github.io

 

https://www.lesstif.com/java/jdk-whichjdk-com-125305293.html

 

어떤 JDK 를 써야 할까? (whichjdk.com)

 

www.lesstif.com

 

https://blog.benelog.net/installing-jdk.html#jdk_%EB%B2%84%EC%A0%84_%EC%84%A0%ED%83%9D

 

여러 개의 JDK를 설치하고 선택해서 사용하기 - 개발수양록

다양한 배포판과 버전의 JDK를 명령어 한 줄로 설치하고 OS의 쉘에서 사용할 JDK를 쉽게 지정할 수 있게 해주는 도구들을 소개합니다. 주요 변경이력 2023.03.27 Jabba 설치를 안내하는 URL을 현재 관리

blog.benelog.net

 

반응형