Linux

[Ubuntu] Ubuntu(우분투) 20.04 OpenJDK 설치하기

메바동 2021. 10. 11. 12:27
728x90

Ubuntu에서 OpenJdk는 apt 명령어를 통해서 쉽게 설치할 수 있다.

 

1. 설치 가능한 OpenJDK 검색하기

sudo apt search openjdk
# 또는
sudo apt-cache search openjdk

 

위 명령어를 사용하여 현재 설치 가능한 OpenJDK의 목록을 볼 수 있다.

 

sudo apt search openjdk를 입력 하였을 때

 

sudo apt-cache search openjdk를 입력 하였을 때

 

apt search와 apt-cache search의 차이점은 위의 사진과 같은데 목록을 확인하기에는 apt-cache search가 더 보기 좋게 보여준다.

 

일반적으로 많이 사용되는 8, 11 버전은 물론 13, 16 그리고 최신 버전인 17도 설치할 수 있다.

 

 

 

2. OpenJDK 설치하기

나는 블로그 포스팅 날짜 기준으로 가장 최신의 LTS 버전인 17을 설치하기로 하였다.

 

sudo apt update
sudo apt upgrade
sudo apt install openjdk-17-jdk

 

를 입력하여 OpenJDK를 설치해 준다.

17이 아닌 다른 버전을 설치하려면 마지막 install에 위에서 확인한 버전을 적어주면 해당 버전이 설치된다.

 

 

 

 

3. OpenJDK 환경변수 설정하기

OpenJDK 설치가 완료되었으면 이제 환경변수(JAVA_HOME 및 PATH)를 설정해준다.

 

sudo vi ~/.bashrc
# 또는
sudo vi ~/.zshrc

 

편집기를 사용하여 bash를 사용하고 있다면 .bashrc를, zsh를 사용하고 있다면 .zshrc를 열어준다.

 

그 후 가장 하단에

 

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

 

를 입력하여 JAVA_HOME과 PATH를 설정해주면 끝이 난다.

 

 

입력이 끝났다면 저장을 하고 나오면 되는데, 편집기를 열어 JAVA_HOME과 PATH를 설정하는 과정이 귀찮다면 굳이 열지 않고

 

echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" >> ~/.zshrc # bash를 사용 중이라면 .bashrc
echo "export PATH=$PATH:$JAVA_HOME/bin" >> ~/.zshrc # bash를 사용 중이라면 .bashrc

 

를 사용해도 된다.

 

모두 완료하였다면 

 

source ~/.bashrc
# 또는
source ~/.zshrc

 

를 사용하여 스크립트를 적용하면 환경변수 설정은 끝이 난다.

 

 

 

4. OpenJDK 설치 확인하기

# JAVA Version 확인
$ java -version
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment (build 17+35-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 17+35-Ubuntu-120.04, mixed mode, sharing)

$ javac -version
javac 17

# JAVA_HOME 확인
$ echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk-amd64

 

설치와 환경변수 설정이 끝이 났다면 위 과정을 통해 정상적으로 설치와 설정이 되었는지 확인할 수 있다.

 

 

 

 

번외로 윈도우 환경의 OpenJDK 설치 파일은

Installation | Adoptium - Open source, prebuilt OpenJDK binaries

 

Installation | Adoptium

Eclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX.

adoptium.net

 

위 사이트에서 받을 수 있다.

728x90