소개
Java Version Tool (JVT)는 크로스플랫폼 명령줄 유틸리티로, 여러 Java 버전을 손쉽게 다운로드, 설치, 전환 및 관리할 수 있도록 설계되었습니다. rexqwer911이 개발한 이 도구는 Node.js의 nvm과 유사하게 작동하며, Windows, macOS, Linux 환경을 지원합니다. MIT 라이선스 하에 오픈소스로 제공되며, Chocolatey 패키지 관리자를 통해 Windows에서 간편하게 설치할 수 있습니다. 주요 기능으로는 Java 버전 목록 조회, 설치, 제거, 전환 및 업그레이드가 포함됩니다.
상세정보
Java 버전 관리
JVT는 Oracle JDK, OpenJDK, Temurin 등을 포함한 주요 Java 배포판의 다운로드 및 설치를 지원합니다. 사용자는 jvt list-remote 명령으로 사용 가능한 원격 버전 목록을 확인하고, jvt install 21과 같이 특정 버전을 설치할 수 있습니다.
설치된 버전 조회 및 전환
jvt list 명령으로 현재 설치된 모든 Java 버전을 확인할 수 있으며, jvt use 21 명령을 통해 특정 버전으로 전환할 수 있습니다. 이 전환은 세션 간에 유지되어 터미널을 다시 열어도 선택한 버전이 유지됩니다.
버전 제거 및 업그레이드
사용하지 않는 Java 버전은 jvt uninstall 11 명령으로 제거할 수 있으며, jvt upgrade 17로 특정 버전을 최신 패치 버전으로 업그레이드하거나, jvt upgrade --all로 모든 설치된 버전을 동시에 업그레이드할 수 있습니다. 드라이런 옵션을 통해 실제 설치 없이 업데이트 가능 여부를 확인할 수도 있습니다.
Windows 사용자를 위한 설치 가이드
Windows에서 JVT를 설치하는 가장 간단한 방법은 공식 GitHub 저장소에서 제공하는 설치 프로그램을 다운로드하는 것입니다.
- jvt-installer.exe 파일을 다운로드합니다.
- 다운로드한 파일을 실행하여 설치 과정을 따릅니다.
또는 Chocolatey 패키지 관리자를 사용하는 경우 다음 명령으로 설치할 수 있습니다:
choco install jvt
수동 설치를 선호하는 경우 ZIP 아카이브를 활용할 수 있습니다:
- jvt-windows-amd64.zip 파일을 다운로드합니다.
- 압축을 해제하여
jvt.exe파일을 원하는 디렉터리(예:C:Program Filesjvt)에 배치합니다. - 해당 디터리리를 시스템 PATH 환경 변수에 추가하여 어디서든
jvt명령을 사용할 수 있도록 설정합니다.
기본 사용법
JVT 설치 후 터미널 또는 명령 프롬프트에서 다음 명령들을 사용하여 Java 버전을 관리할 수 있습니다.
- 원격 버전 목록 확인:
jvt list-remote - 특정 버전 설치:
jvt install 21(Java 21 설치) - 설치된 버전 목록 보기:
jvt list - 버전 전환:
jvt use 21(Java 21로 전환, 세션 간 유지) - 버전 제거:
jvt uninstall 11(Java 11 제거) - 버전 업그레이드:
jvt upgrade 17또는jvt upgrade --all - 현재 활성 버전 확인:
jvt current또는java -version
macOS 또는 Linux 사용자의 경우, 해당 운영체제용 아카이브를 다운로드한 후 압축을 해제하고 jvt 바이너리를 PATH에 등록한 뒤, 셸 설정 파일(예: ~/.zshrc)에 eval "$(jvt env)" 줄을 추가하고 터미널을 재시작해야 합니다.
이런 경우에 유용합니다
여러 프로젝트에서 서로 다른 Java 버전이 필요한 개발자에게 JVT는 매우 유용합니다. 예를 들어, 한 프로젝트는 Java 11을 사용하고 다른 최신 프로젝트는 Java 21을 요구할 때, 버전을 수시로 전환해야 하는 상황에서 JVT를 사용하면 복잡한 환경 변수 수동 조정 없이 간단히 jvt use 11 또는 jvt use 21 명령으로 전환할 수 있습니다. 또한, 최신 보안 패치가 적용된 Java 버전으로 정기적으로 업데이트해야 하는 시스템 관리자도 jvt upgrade --all 명령으로 모든 설치된 Java 버전을 효율적으로 관리할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


