2023.11.24

프로그래밍 언어도 시간이 지나면 버전이 올라가고, 버전에 따라 Deprecated 되거나 새로 생기는 메소드 등이 있을 수 있다. 이러한 버전을 관리하기 위한 버전 관리자는 언어마다 하나씩 있고, Java에서는 Jenv를 많이 쓴다.


Jenv

우선 mac 기준으로 코드를 설명하겠다. brew를 이용해 jenv를 설치한다.

이후 자신이 쓰고자 하는 자바를 로컬에 다운 받고, jenv가 인식할 수 있게 링크를 건다.

brew install jenv
brew install openjdk@17

echo '##Jenv'
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"'

sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home/

프로젝트 폴더로 가서
jenv local 17.0.9


/Library/Java/JavaVirtualMachines 에 원하는 버전이 있으면 언제든지 버전을 바꿀 수 있다.

현재 openjdk의 경우 자동으로 해당 폴더에 잡히지 않지만, adoptopenjdk 등은 자동으로 인식되는 경우가 있으니 ln -sfn 부분은 상황에 따라서 생략할 수 있다.

원하는 버전을 모두 모았다면…

jenv versions 를 통해서 jenv에 인식되는 버전들을 확인할 수 있다.

  • 글로벌 적용 : jenv global ${version}
  • 로컬 적용 : jenv local ${version}

로컬로 적용하는 경우 .java-version 이라는 파일이 있고 내부에 버전이 적혀있다.

버전을 변경할 때 jenv rehash 로 다시 리프레시 할 수 있으니 참고하자.



Leave a comment