sdkman은 Gradle, Java, Kotlin등의 버전 관리 툴이다.
단순 CLI 명령으로 JDK를 설치하고 변경하고 환경변수 변경을 처리해준다.
유닉스 기반 프로그램이라 윈도우의 경우 Git bash에서 명령어 타이핑 진행
sdk man 설치
$ curl -s "https://get.sdkman.io" | bash
- 오류 발생
Please install zip on your system using your favourite package manager.
Restart after installing zip.
➡️원인
zip파일이 없어서 생기는 오류. 사이트에서 파일을 다운받아 git 경로에 복붙
➡️해결방안
https://sourceforge.net/projects/gnuwin32/files/
위 사이트에서 파일 두 개 가장 최신버전 다운로드 후 exe파일을 git 경로에 복붙
복붙할 경로 : c:\program files\Git\usr\bin
bzip.exe 는 이미 있어서 zip.exe만 해주었따.
정상 설치 완료 !
환경변수 등록
sdkman에서 JDK를 설치하고 윈도우에서 바로 사용할 수 없다.
윈도우에서 해당 JDK를 인식하고 사용할 수 있게 환경변수 등록을 해줘야함.
sdk에서 유동적으로 환경변수를 설정할 수 있도록 경로 지정.
아래 명령어 입력시 sdkman이 알아서 사용할 JDK를 연결해줌.
$ source "$HOME/ .sdkman/bin/sdkman-init.sh"
HOME : C://user/사용자명
sdk 버전 확인
잘 설치되었나 확인
$ sdk version
자바 11 설치 (JDK)
11.0.19 - zulu 버전 받아줌.
의문인 것
윈도우 cmd에서의 jdk버전과 git bash에서의 jdk버전이 다른데 뭐지 ???? sdk man이 맞춰준다는 것 아니었나 ... 흠..
아 ! 환경변수 세팅이 제대로 안 되어있어서 그렇다
기존에 내가 직접 설치해둔 jdk 폴더로 경로를 지정해놨었는데 이거를 변경해줘야한다.
이렇게 해줘도 안 됨 !!!
이렇게 다 디폴트로 설정해줬는데 이제는 또 아까까지 잘 사용하던 java --version은 안 되고 java -version으로 하면 애초 시스템 환경변수에 지정해줬떤 1.8 버전이 뜬다 ㅠㅠㅠ 뭐지
원인을 찾았따.
시스템 환경변수 Path에 이클립스에서 jdk를 지정해놓은게 제일 위에 있었다. 삭제해주니까
양쪽에서 다 잘 맞게 뜨는 것을 확인 !!
Git Bash에서도 --version으로 쳐서 정상적으로 확인가능했다,
환경변수 설정했음에도 JDK가 바뀌지 않을 땐 다른 경로로 지정된게 있는지 확인해보자 !!!
참고
https://kimvampa.tistory.com/308
'공부 > Trouble Shooting' 카테고리의 다른 글
인텔리제이에서 .sh 셸 스크립트 파일 실행시 오류 (1) | 2023.10.10 |
---|---|
Gradle MultiModule 빌드 시 에러 (0) | 2023.10.09 |
프로젝트에서 메일발송 시 Authentication failed; nested exception is javax.mail.AuthenticationFailedException 에러 (0) | 2023.10.09 |
인텔리제이에 aws 우분투에 있는 mariaDB연결 에러 , can't connect to server on 에러 - 방화벽 문제 (0) | 2023.10.09 |
윈도우 docker 설치 후 실행 시 Docker Deskto - WSL kernel version too low 에러 (0) | 2023.10.08 |