ETC

jenv 사용법 정리

구로모논 2025. 4. 14. 17:03

1. 사용 계기

아마 회사에서 추가적인 서비스를 구축하려고 보면, 기존에 사용중인 자바 버전 때문에 조금 고민하게 되는 순간이 있을 것이다. 기존 버전을 유지하며 새로운 시스템을 구축해도 되기는 하지만, 버전이 낮다면 올려서 개발해야 하는가에 대한 고민이 생긴다.

현 상황이 그러한데, 현재 사용중인 자바 버전이 1.8 버전이다. 불과 몇년 전만 해도 공공기관 프로젝트를 나가보면 대부분 1.8을 사용하고 있고, 그 이상 버전은 보지 못한 것 같다. 최근 Spring boot 프로젝트를 생성해주는 웹을 들어가보니 기본적으로 17 버전 이상의 프로젝트만 생성해주고 있다. boot 자체적으로 17버전 이상을 권장하고 있는 것은 아닌가 생각해봤는데, 어찌됐든 계속해서 1.8 버전을 사용하기에는 보안이나 활용적인 측면에서 불리할 것 같다는 생각에 17버전 이상을 사용하는 것이 낫겠다는 판단을 했다.

그래서, 어떻게 유동적으로 사용할 수 있을 지를 찾아보다가 jenv를 발견했다.

2. 설치

% brew install jenv
  • 환경 변수 설정
# jenv/bin PATH 등록
% echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc

# jenv init 명령어 추가
% echo 'eval "$(jenv init -)"' >> ~/.zshrc

% source ~/.zshrc
  • 자바 경로 등록
% jenv add 자바경로
  • 등록된 자바 버전 확인
% jenv versions
# 위 명령 실행 하면, 아래와 같이 출력된다.
# * 표시가 현재 사용중인 자바 버전이다
  system
  1.8
  1.8.0.401
  11
* 11.0 (set by /Users/promisope/.jenv/version)
  11.0.24
  17
  17.0
  17.0.14
  oracle64-1.8.0.401
  temurin64-11.0.24
  temurin64-17.0.14
  • 자바 버전 설정

→ global: 전역

→ local: 현재 디렉토리 범위

# 기본 자바 버전 설정
% jenv global 11.0

# 특정 디렉토리에서 사용할 자바 버전 설정
% jenv local temurin64-17.0.14

위의 과정을 수행하면 특정 디렉토리에서 자바 버전 설정이 가능해서 유동적으로 자바 버전을 선택할 수 있다!

'ETC' 카테고리의 다른 글

Kafka VS RabbitMQ  (0) 2025.04.21