ubuntu 에서 jenv 사용하여 자바 관리하기

davidlee21·2023년 2월 2일
0

자바 버전관리 툴에는 크게 SDKMAN과 jenv가 있다고 볼 수 있습니다. 이중 SDKMAN은 현재 컴파일러 관련해서 해결해야되는 문제가 있어 jenv로 설정하기로 했습니다.

일단 home brew를 설치했다고 가정하고

1. brew를 이용하여 연결된 openJDK 버전 중 설치하기
brew search jdk를 하면 설치 가능한 버전 화면이 나옵니다.
이중에 설치할 버전을 결정하고
brew install openjdk@버전 을 이용하여 설치합니다. 버전 8을 설치해보겠습니다.
Summary에 경로명을 확인합니다. 여기서는 /home/linuxbrew/.linuxbrew/Cellar/openjdk@8/1.8.0+362가 경로 입니다.

설치가 완료되면 화면상에 단일 환경이면 화면상에 설정을 따르면 되나 jenv로 버전관리를 할 것 이기 때문에 바로 brew install jenv를 실행합니다.

jenv가 설치되고나면 화면에 활성화 명령어가 표시됩니다.
export PATH="HOME/.jenv/bin:HOME/.jenv/bin:PATH"

eval "$(jenv init -)

각각 입력하여 활성화합니다.

이제 터미널을 닫았다가 다시엽니다.
jenv를 실행하면 버전을 표시해줍니다.

다음 명령어를 실행합니다.
jenv add /home/linuxbrew/.linuxbrew/Cellar/openjdk@8/1.8.0+362

jenv versions를 입력하면 현재 선택할 수 있는 버전이 출력됩니다.
해당 리스트중에 원하는 버전을 선택하여 입력합니다. 전체적으로 1.8.0.362 버전을 선택해보겠습니다.
jenv global openjdk64-1.8.0.362
이제 jenv versions를 입력하면 해당 버전앞에 * 표시가 되어 선택된것을 알 수 있습니다.

java -verion 을 입력하면 현재 설정된 자바 버전이 동작됨을 알 수 있습니다.

2.brew에서 제공되지 않는 별개의 openjdk를 jenv를 사용하여 설치 관리하는방법
jenv를 이용하면 home brew 뿐만아니라 원하는 버전의 자바를 받아서 설정하여 사용할 수 있습니다.
여기서는 zulu의 openJDK 17 버전을 추가로 설치해보겠습니다.

zulu openJDK 배포페이지에 접속하여 리눅스 64비트용 우분투 파일을 받습니다.
deb로 설치하면 한번에 환경설정도 적용됩니다. 따라서 설치후에 문제가 발생할 소지가 있으므로, zip로 된것을 받습니다.

적당한 위치에 압축을 풀어줍니다.

해당위치를 jenv add를 사용하여 등록합니다.
jenv versions을 입력하여 등록된 버전을 살펴보고 원하는 버전을 global옵션명령어를 사용하여 설정하면 됩니다.

  1. java command not found 발생시 1.에서 쓴 활성화 PATH명령어를 사용하여 주면 적용됩니다.
profile
Generalist of backend, H/W

0개의 댓글