Java | OpenJDK 업데이트 및 선택 변경

|

Linux 를 사용한 서버 구축시, OS 에서 제공하는 Java 버전이 달라 불편한 경우가 많습니다.

아무래도 Open Source 이다 보니.



여러 버전의 Java 를 설치해 놓고 선택해서 사용할 수 있는 방법을 알아봅니다.




1. Java VM 선택


아마도 Java 8 버전을 많이 사용하고 있을 것 입니다.

업데이트 된 Java 9 이상을 설치하려 합니다. 아래 사이트에서 골라 설치할 수 있습니다.


* Archived OpenJDK General-Availability Releases

https://jdk.java.net/archive/



저는 Java 9 의 마지막 안정 버전과, 비교적 최근의 Java 13 의 마지막 버전을 골랐습니다.

Java 14 는 너무 최근 버전이라 사용하지 않았습니다.




2. Java VM 다운로드


위의 사이트에서 각각 Java 9 / 13 의 link 를 복사해 wget 으로 다운로드 받습니다.


$ wget https://download.java.net/java/GA/jdk9/9.0.4/binaries/openjdk-9.0.4_linux-x64_bin.tar.gz
$ wget https://download.java.net/java/GA/jdk13.0.2/d4173c853231432d94f001e99d882ca7/8/GPL/openjdk-13.0.2_linux-x64_bin.tar.gz






2. Java VM 해동 및 이동


아래 명령어로 다운로드 받은 파일을 해동합니다.


$ tar -xvf openjdk-9.0.4_linux-x64_bin.tar.gz 
$ tar -xvf openjdk-13.0.2_linux-x64_bin.tar.gz 

$ cd /usr/lib/jvm
$ sudo mv ~/jdk-* ./






3. Java VM 목록에 등록 및 선택


아래 명령어로 Java VM 목록에 등록합니다.


$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-13.0.2/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-13.0.2/bin/javac 1
$ sudo update-alternatives --config java




저의 경우는 Java 9 와 Java 13 까지 등록 했습니다.

한 서버에 Java 8 / 9 / 13 이 동시에 설치되게 되었습니다.


update-alternatives --config java 에서 번호를 선택하여 결정할 수 있습니다.



java -version 하면 update-alternatives --config java 에서 선택한 버전이 VM 으로 가동하고 있는 것을 확인 할 수 있습니다.

필요에 따라 JVM 을 선택하면 되겠습니다.




FIN


And