윈도우(WSL)로 SDKMan 설치하기
sdkman은 여러 소프트웨어 개발 환경을 설치시켜주고 병렬적으로 관리할수 있게 하는 프로그램으로 쉽게 말하면 기존엔 자바 한버전을 설치하고 또 다른 버전을 설치하기 위해 여기 저기 돌아다니면서 프로그램을 찾아서 설치하는 과정을 이 프로그램하나를 통해서 진행 할 수 있다.
우선 mac OS에서는 sdkman을 그냥 설치 가능하다고 하는데 Windows는 단독으로는 불가능하고 Git besh라는 프로그램과 WSL를 사용해서만 설치가 가능하다고 하기에 Git besh라는 프로그램을 쓰려고 했으나 이건 뭔가 제한사항이 있다고 하기에(정확하겐 모르지만 sdkman을 쓰려면 Git besh안에서만 써야한다고 햇었음 돌이켜보면 WSL이랑 다른점이 있나 싶기도함 ㅋㅋ..) WSL으로 사용해보기로 했다. 그리고 WSL을 이용해서 sdkman을 사용하는 예시가 Git Besh를 이용한 예시보다 훨씬 없었기에 그냥 WSL을 이용해서 예시를 적는 것도 좋겠다고 생각 들어서 설치하면서 생긴 문제점들과 해결법에 대해서 작성해보려고 한다.
우선 진행 순서는
1 windows terminal설치
2. SDK 설치
가 된다.
1.windows terminal설치
WSL을 설치하기 위해서는 windows terminal을 사용해야 한다. windows terminal은 powershell 명령과 쉘을 지원하는 것 외에 Linux 또는 WSL용 Windows 하위 시스템을지원하기에 Linux OS에서만 쓰던 BASH를 사용할 수 있다.
Microsoft Store을 열어서
windows terminal을 검색하고 가장 첫번째 있는 Windows Terminal을 설치해준다.
나는 이미 설치 했기에 설치됨으로 나온다.
설치하면 terminal을 관리자 권한으로 실행시켜준다.
이제 WSL을 실행시켜보자.(기존에 WSL이 설치되어 있었다면.)
$ wsl
그러면 이제 커멘드 입력 하는 이름이 바뀐다
user@DESKTOP-xxxxxx:/mnt/c/Users/Administrator$
이러면 wsl이 실행된것이고 이제 sdkman을 설치해보자.
2) sdkman 설치
sdkman을 설치하기 전에 리눅스에 zip과 unzip을 설치해준다.
이걸 설치 안하면 sdkman설치할때 아래와 같은 오류가 발생한다.
$ sudo apt install zip - zip설치
$ sudo apt install unzip - unzip설치
이후 sdkman을 설치하는 명령어를 사용한다.
curl -s "https://get.sdkman.io" | bash - sdk설치
source "$HOME/.sdkman/bin/sdkman-init.sh" - sdk환경변수 설정
이러면 설치가 완료 되고
sdk list java
위 명령어를 작성했을 때 자바 리스트가 보이면 sdkman이 설치 된것이다.