다양한 프로젝트를 동시에 개발을 하는 경우가 있습니다. 각 프로젝트 마다 사용하는 자바 버전이 다를 수가 있습니다. 이 모든 자바 버전들이 동시에 컴퓨터에 설치가 되어있어야 하고, 자바 버전을 바꿔가면서 개발을 할 수 있어야 합니다. 이럴 때 어떻게 핸들링하는지 알아봅니다.
$jenvjenv0.5.7Usage:jenv<command> [<args>]Someusefuljenvcommandsare:commandsListallavailablejenvcommandslocal Set or show the local application-specific Java versionglobalSetorshowtheglobalJavaversionshellSetorshowtheshell-specificJavaversionrehashRehashjenvshims (run thisafterinstallingexecutables)versionShowthecurrentJavaversionanditsoriginversionsListallJavaversionsavailabletojenvwhichDisplaythefullpathtoanexecutablewhenceListallJavaversionsthatcontainthegivenexecutableaddAddJDKintojenv.Aaliasnamewillbegeneratedbyparsing"java -version"removeRemoveJDKinstallationsSee`jenvhelp<command>' for information on a specific command.For full documentation, see: https://github.com/jenv/jenv/blob/master/README.md
jenv 활용하기
# 현재 설치된 자바 확인ls/Library/Java/JavaVirtualMachines# jenv 에 자바 추가하기jenvadd/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home/jenvadd/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/jenvadd/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home/jenvadd/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home/# jenv 에 자바 제거하기jenvremove/Library/Java/JavaVirtualMachines/openjdk64-11.0.24/Contents/Home/# 확인jenvversions# jenv로 버전 변경하기$jenvglobal{JAVA_VERSION}$jenvlocal{JAVA_VERSION}
TIPS
java -version 명령어를 실행하면 macOS는 JDK를 /Library/Java/JavaVirtualMachines/ 에서 찾습니다.
homebrew로 설치한 JDK는 다른 위치에 저장됩니다.
homebrew로 설치한 파일아 저장되는 위치는 아래와 같습니다.
M1 Mac: /opt/homebrew/Cellar
Intel Mac: /usr/local/Cellar
또한 위 경로에 설치된 파일들은 /opt/homebrew/opt에 soft-link를 생성합니다.