본문 바로가기
Linux

OpenJDK 설치

by 드로니뚜벅이 2022. 3. 23.

Java는 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나이며, 다양한 유형의 크로스 플랫폼 응용 프로그램을 작성하는 데 사용됩니다.

JDK (Java Development Kit)는 Java 플랫폼 프로그래밍에 사용되는 소프트웨어 개발 환경으로 여기에는 완전한 Java Runtime Environment 가 포함되어 있습니다. 독립형 JRE보다 더 많은 도구와 Java 애플리케이션 개발에 필요한 다른 구성 요소가 포함시켜 JDK를 만들었습니다.

 

이것만은 알아두고 갑시다

Java 개발을 위한 JDK 배포 패키지는 Oracle JDKOpenJDK로 구분하고 있습니다.

Oracle이 Sun Microsystems를 인수하면서 2019년부터 상용 라이선스 없이는 상업용으로 사용할 수 없게 되면서  OpenJDK를 사용하는 개발자와 업체들이 많아졌습니다.

물론, 성능이나 안정성 면에서는 Oracle JDK가 더 좋다고는 합니다만 Apple, IBM, Red Hat 등 많은 글로벌 기업들이 참여하면서 OpenJDK 선호도가 높아지고 있습니다.

 

여기서는 Ubuntu 20.04에 다양한 버전의 OpenJDK를 설치하는 방법을 설명하겠습니다.

OpenJDK와 Oracle Java는 Java의 두 가지 주요 구현으로 Oracle Java에 몇 가지 추가 상용 기능이 있다는 점을 제외하고는 차이점이 거의 없습니다.

Ubuntu 리포지토리에는 JRE (Java Runtime Environment) 및 JDK (Java Development Kit)의 두 가지 Java 패키지가 있습니다.

Java 프로그램 만 실행하려면 Java Runtime Environment 만 포함하는 JRE가 필요합니다. Java 개발자는 개발 / 디버깅 툴 및 라이브러리를 포함하는 JDK를 설치해야합니다.

운영체제별 설치 가능한 버전은 https://openjdk.java.net/ 에서 확인이 가능합니다.

  • OpenJDK 7 project – 28 July 2011
  • OpenJDK 7u project – this project develops updates to Java Development Kit 7
  • OpenJDK 8 project – 18 March 2014
  • OpenJDK 8u project – this project develops updates to Java Development Kit 8
  • OpenJDK 9 project – 21 September 2017
  • JDK project release 10 – 20 March 2018
  • JDK project release 11 – 25 September 2018
  • JDK project release 12 (GA 2019/03/19)
  • JDK project release 13 (GA 2019/09/17)
  • JDK project release 14 (GA 2020/03/17)
  • JDK project release 15 (GA 2020/09/15)
  • JDK project release 16 (GA 2021/03/16)
  • JDK project release 17 (in development)

OpenJDK를 설치하는 순서는 아래와 같습니다.

▷ apt 패키지 정보 업데이트

▷ Java JDK 설치

▷ JAVA_HOME 추가

▷ Java 버전 확인

▷ Java 버전 변경

 

apt 패키지 업데이트

apt 패키지 인덱스 정보를 업데이트하여 java 패키지 정보 리스트를 갱신한다.

$ sudo apt update

 

Java JDK 설치

설치를 원하는 버전을 확인하여 설치한다. 8버전, 11버전 및 16버전을 설치하려면 아래와 같이 설치합니다.

● 설치 방법 #1

- 현재 설치된 Ubuntu 버전에 해당하는 기본 Java OpenSDK를 설치한다.

- Ubuntu 20.04에 설치되는 default-jdk 버전은 11 입니다.

$ sudo apt install default-jdk
$ java -version

JRE는 JDK 패키지에 포함되어 있습니다. JRE만 필요한 경우에는 default-jre 패키지를 설치하세요.

 

● 설치 방법 #2

- 원하는 버전을 설치한다. 버전별로 여러 개를 설치할 수 있습니다.

$ sudo apt install openjdk-8-jdk
$ sudo apt install openjdk-11-jdk
$ sudo apt install openjdk-16-jdk

 

JAVA_HOME 추가

● 현재 유저에게만 설정할 경우

자바를 사용하는 응용프로그램은 대부분 JAVA_HOME 변수를 참조하여 위치를 찾기 때문에 bashrc에 JAVA_HOME을 추가합니다.

sudo vi ~/.bashrc
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

JAVA_HOME을 적용하기 위해서는 변경된 bashrc 스크립트 파일을 실행해야 합니다.

$ source ~/.bashrc
$ echo $JAVA_HOME

● 시스템 모든 사용자로 설정할 경우

$ sudo vi /etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

JAVA_HOME을 적용하기 위해서는 변경된 bashrc 스크립트 파일을 실행해야 합니다.

 

$ source /etc/environment
$ echo $JAVA_HOME

 

Java 버전 확인

설치된 Java 버전이 맞는지 확인합니다.

$ java -version

$ update-alternatives --list java

 

Java 버전 변경

설치된 자바 버전을 확인하여 원하는 버전으로 변경합니다.

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ java -version

 

Java 설치 제거하기

Java 패키지를 제거하고자 할 경우 설치했던 버전을  제거할 수 있습니다.

예를 들어, 버전 11을 제거하려면 아래와 같이 명령어를 실행하시면 됩니다.

$ sudo apt remove openjdk-11-jdk

 

 

참고 사이트

https://jjeongil.tistory.com/959

 

 

'Linux' 카테고리의 다른 글

맥(mac)OS에서 BOOTCAMP 삭제하기  (0) 2023.12.05
리눅스 디렉토리 구조  (0) 2022.04.27