ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Jenv - 여러 개의 자바 버전을 설치하고 선택해서 사용하기
    IT/Linux 2020. 4. 24. 10:19
    반응형

     

    어느 날 회사에서 대표님이 저를 부르시더니..

    현재 서버의 JAVA 는 1.5 버전이고, 환경변수와 현재 사용중인 서비스에 영향도가 없도록 JDK 1.8 버전으로 만들어진 어플리케이션을 실행 시킬 수 있는 방법이 있는지 알아보라고 하셨다.

     

    나의 머릿속은..... 지우개처럼 아무것도 생각나지 않아서 구글링 하기 시작했다.

     

    그러면서 찾은 신기하기도 하면서 편한 'Jenv' 라는 Linux 스크립트를 찾았다.

     

    사실 생각해보면, 개발환경에 따라서는 JDK 버전이 다르게 진행 되는 경우도 있고, 때로는 다른 어플리케이션을 현재 사용하는 JDK와 다른 버전을 사용해야 하는 일이 종종 있다. 

     

    그럴 때 사용하기 편한 오픈소스로 구성된 스크립트이다.

     

     

    jenv란? 

     

    https://www.jenv.be/

    요로코롬 공식에 작성 되어 있다.

    즉, JDK 버전을 관리하는 도구라고 생각하시면 편할 것 같아요. JDK 버전을 쉽게 전환 하며 각 디렉토리에서 JDK를 다른 버전으로 설정할 수 있을만큼 유용한 도구입니다 !

     

     

    역할

    다양한 Java version을 하나의 컴퓨터에서 사용할 수 있다.

    ex) 프로젝트마다 다른 자바 버전을 사용할 경우 사용에 용이하다.

     

     

    설치 및 테스트

    아쉽게도 Windows를 사용하는 분들은 이 도구를 사용하지 못해요ㅠ.ㅠ

    Mac 과 Linux를 지원하고 있습니다. 제가 사용하는 서버는 Linux 이므로 Linux로 진행하겠습니다 : )

     

     

    1. 설치하기

     

    # git clone https://github.com/gcuisinier/jenv.git ~ / .jenv

    git을 이용하여 서버에 다운을 받은 후에, bash_profile을 변경해주어야 한다.

     

     

    2.  bash_profile수정

     

    #echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile

    #echo 'eval "$(jenv init -)"' >> ~/.bash_profile

    # source .bash_profile 

    bash_profile을 수정하게 되면 적용을 하려면 서버 재부팅을 해야하는데,

    'source .bash_profile' 이 명령어를 입력하면 재부팅을 하지 않아도 서버에 적용이 됩니다.

     

     

    3. Jenv 명령어를 이용한 Java 등록

     

    아쉽게도 Jenv를 설치하지마자, 설치되어 있는 Java 버전을 자동적으로 인식하지는 못한다.

    그러므로 우리는 명령어를 입력하여 Jenv에 Java 버전을 입력해주어야 한다.

     

    자신의 서버에서 JAVA 설치 경로를 입력해주어야 합니다.

     

    # jenv add /usr/java/jdk1.7.0_80

    # jenv add /usr/java/jdk1.8.0_241

    요로코롬 jenv 명령어를 통하여 java 버전을 등록합니다.

    버전이 잘 등록 됬는지 확인해야겠죠?

     

    # jenv versions

    jenv에 등록된 버전들을 확인하는 명령어 입니다. 'java -version'과 유사하지만 조금 다르죵ㅎㅎ

     

     

     

    4. 사용하기

     

    Jenv 버전도 추가 했으니, 이제 전역 버전과 지역 버전과 각 파일마다 다른 버전을 설정을 해보겠습니다.

     

    global = 전역 버전

    local = 지역 버전

     

    전역변수와 지역변수로 생각하시면 편할 것 같네요.

     

    jenv versions를 입력하여 나온 결과값으로 자바 버전을 등록합니다.

     

    # jenv global 1.7.0.80

    이렇게 입력하게 되면 전역 변수가 1.7로 설정이 됩니다.

    'java -version'을 입력해도 1.7 버전이 출력 됩니다. 신기하죵?ㅎㅎㅎ

     

     

    그 다음에, 디렉토리 자바 버전을 설정해보려고 합니다.

    cd /home/kim/script 

    경로 이동 후, 요 경로에서는 1.8 버전을 사용해야 하는 조건으로 진행하겠습니다.

     

    # cd /home/seng/script

    # jenv local 1.8.0.241

    이렇게 지역변수를 설정 후에, 해당 디렉토리에서 'java -version'을 입력하면 1.8 버전이 출력됩니다.

    너무 신기하고 재밌지 않나유ㅎㅎㅎ

     

     

    5. 결과

     

    - 전역 버전 (gloabl)

     

    - 지역 버전 (local)

     

    각자 다른 버전의 JAVA Application이 실행 되는 것을 확인했습니다.

     

     

    요렇게 다중의 자바 버전을 관리하고 실행할 수 있는 'Jenv'에 대해 알아보았습니다.

    다음에는 조금 더 유용한 정보를 다시 오겠습니다 !! 

     

    모든 개발자 분들 응원해요.

     

     

    반응형

    댓글

Designed by black7375.