인프런 커뮤니티 질문&답변

김성민님의 프로필 이미지
김성민

작성한 질문수

토비의 스프링 부트 - 이해와 원리

처음에 sdkman 설치하는데서 설치가안됩니다(윈도우)

해결된 질문

작성

·

498

1

안녕하세요 강사님 제가 다른게아니고 윈도우에서 sdkman 설치를하려고하는데요

계속 이런오류가나오면서 source자체가 먹히지가않습니다

powershell에서 입력했구요 어떻게해야할까요 ㅠ

답변 1

1

토비님의 프로필 이미지
토비
지식공유자

sdkman은 맥이나 리눅스 등의 bash 쉘 환경을 기본적으로 요구합니다.

그래서 윈도우는 지원을 안 합니다. 그런데 윈도우에서 bash 환경을 쓸 수 있도록 구성하면 사용이 가능하긴합니다. 조금 복잡하죠. WSL을 설치해서 리눅스 모드로 들어가거나 Cygwin, MinGW 등을 이용해야 합니다. Powershell만 가지고는 안 되는 것으로 알고 있어요. source 같은 명령은 쉘의 기본 스크립트에 sdkman 설정을 넣어주기 위해서 쓰는 건데 윈도우 환경에서는 동작하지 않습니다.

제가 윈도우 사용을 하지 않아서 정확하게 해보지는 못했는데 bash 환경을 시물레이션하는 구성을 하고 시도해보시든지, 아니면 sdkman 외에 jdk를 설치하는 많은 방법이 있으니 다른 방법을 찾으시는 것도 좋겠습니다. 가장 일반적인 것은 윈도우용 jdk 설치파일을 버전에 맞게 찾아서 직접 인스톨 하시는 것입니다. 다만, 이러면 한번에 한 개의 jdk 버전만 사용할 수가 있고, 버전을 바꾸는게 좀 어렵죠. 이런 문제를 해결해주는게 sdkman인데 윈도우를 아직은 제대로 지원을 못해주네요.

제가 좀 찾아보니 sdkman 처럼 여러가지 jdk 버전을 쉽게 설치하게 도와주는 툴로 jabba라는게 있는데 이건 윈도우 Powershell을 지원하네요.

https://github.com/shyiko/jabba

이걸로 한번 시도를 해보시면 좋겠습니다.

어쨌든 결과적으로 예제 프로젝트에서 사용하는 jdk 11 버전을 설치하시기만 하면 됩니다.

더 시도해보시고 그래도 잘 안풀리면 또 알려주세요.

김성민님의 프로필 이미지
김성민
질문자

제가 챕터2번의 처음부터 아예 따라하지못하는데 그다음으로 바로 넘어가도 상관없을까요...? jdk11버전은 설치해놓긴했습니다

토비님의 프로필 이미지
토비
지식공유자

jdk 설치는 여러가지 방법 중 하나를 선택하면 됩니다. jdk11이 설치됐다면 다음으로 넘어가시면 됩니다.

김성민님의 프로필 이미지
김성민
질문자

오늘 다시 시도해봤는데 프로젝트 여는거까지 완료했습니다 감사합니다!!!

김성민님의 프로필 이미지
김성민

작성한 질문수

질문하기