공부/Trouble Shooting

윈도우에서 sdk man 설치 시 Please install zip on your system using your favourite package manager. 오류

son_i 2023. 10. 9. 17:53
728x90

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/

 

GnuWin - Browse Files at SourceForge.net

Atera is an IT Management interface that provides the summit of solutions for MSPs. This leading-edge, cloud-based program offers Remote Monitoring & Management, Remote Access & Support, Technician-Based Pricing, and Professional Services Automation.

sourceforge.net

위 사이트에서 파일 두 개 가장 최신버전 다운로드 후 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이 맞춰준다는 것 아니었나 ... 흠..

 

아 ! 환경변수 세팅이 제대로 안 되어있어서 그렇다

기존 JAVA_HOME

기존에 내가 직접 설치해둔 jdk 폴더로 경로를 지정해놨었는데 이거를 변경해줘야한다.

이렇게 해줘도 안 됨 !!!

이렇게 다 디폴트로 설정해줬는데 이제는 또 아까까지 잘 사용하던 java --version은 안 되고 java -version으로 하면 애초 시스템 환경변수에 지정해줬떤 1.8 버전이 뜬다 ㅠㅠㅠ 뭐지 

원인을 찾았따.

시스템 환경변수 Path에 이클립스에서 jdk를 지정해놓은게 제일 위에 있었다. 삭제해주니까 

양쪽에서 다 잘 맞게 뜨는 것을 확인 !!

Git Bash에서도 --version으로 쳐서 정상적으로 확인가능했다,

 

환경변수 설정했음에도 JDK가 바뀌지 않을 땐 다른 경로로 지정된게 있는지 확인해보자 !!!


 참고

https://yejipro.tistory.com/entry/Window%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%99%98%EA%B2%BD%EC%97%90-SDKMAN-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-featgitBash

 

[Window]윈도우 환경에 SDKMAN 설치하기 (feat.gitBash)

1. 개요 SDK(Software Development Kit) Manager CLI는 커맨드 라인에서 다양한 종류의 Open JDK와 ant, gradle, maven등 Java기반의 개발도구를 설치하고 관리할 수 있게 해주는 command line유틸리티입니다. SDKMAN설치 cu

yejipro.tistory.com

https://kimvampa.tistory.com/308

 

[SDKMAN]sdkman 윈도우 설치 및 사용 방법

목표 SDKMAN 설치 방법 및 기본 사용 방법 정리 자바를 사용하면서 기존 사용하던 버전에서 다른 버전을 사용해야 하는 경우가 종종 있을 것이다. 이를 위해선 새로운 JDK를 다운로드하고 해당 폴

kimvampa.tistory.com

 

728x90