김컴공랩

[Linux] 오라클 자바(OpenJDK 14)를 우분투(ubuntu) 에 설치하기 본문

리눅스

[Linux] 오라클 자바(OpenJDK 14)를 우분투(ubuntu) 에 설치하기

김컴공 2020. 9. 3. 13:46

================ 2020.12.10 (목)

================ 일부 환경에서 OpenJDK 14 버전이 deprecated 됐습니다.

================ OpenJDK 15 에 관련된 것은 kimce.tistory.com/13 를 참조하세요.

 

 

헬로월드! 김컴공입니다.

이번 게시물은 우분투 운영체제에서 자바를 설치하는 작업을 진행해보겠습니다.

 

기본적으로 리눅스 특히 우분투에는 자바가 설치되어있지 않기 때문에 사용자가 직접 설치를 해야합니다.

우선 터미널을 킨 후, 아래와 같은 명령어를 입력해서 현재 운영체제에 자바가 설치되어 있는지 확인합니다.

 

java --version

 

설치되어있을 경우 설치된 자바의 현재 버전을 표시해주는데요, 그렇지 않으면 직접 설치를 해주셔야합니다.

 

자바 패키지를 제공해주는 리포지토리를 추가해서 자바를 설치해 볼겁니다. 다음과 같은 명령어를 입력해주세요.

 

sudo apt update
sudo add-apt-repository ppa:linuxuprising/java

 

리포지토리가 추가되었으면 이제 오라클 자바 14 를 우분투에 설치할 수 있습니다.

 

sudo apt -y install oracle-java14-installer

 

설치 중간에 오라클 자바의 약관에 동의해야합니다. 쭉 enter 누르시고 마지막에 yes 를 입력해주세요.

위 설치가 완료되면, JDK 14 를 기본으로 설정하기 위해 다음 패키지도 설치를 하셔야합니다. 다음 명령어를 입력해주세요.

 

sudo apt -y install oracle-java14-set-default

 

이후 설치가 잘 되었는지 확인하기 위해 다음 명령어를 다시 한번 입력해주세요.

 

java -version

 

다음과 같은 결과가 나오면 설치가 정상적으로 완료된 것입니다!

 

 

java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

 

 

 

 

 

 

주의! Unable to locate package 문제가 생겨 설치가 되지 않는 경우.

 

우분투에서 패키지를 설치할 때 대부분의 사용자들은 apt 로 진행을 하는데, 위와 같은 에러가 발생하는 경우가 있습니다. 다음과 같은 작업을 순서대로 진행해보시고, 다시 위로 올라가셔서 본 작업을 진행해보시기 바랍니다.

 

 

 

1. 우선 현재 /etc/apt/ 경로에 있는 sources.list 파일을 홈 디렉터리에 백업해 놓겠습니다.

 

sudo cp /etc/apt/source.list ~/

 

2. vim 을 이용해서, /etc/apt/source.list 의 전체 내용을 모두 지우고, 다음과 같은 내용으로 복사 후 저장하세요.

 

sudo vi /etc/apt/source.list

 

deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse 

 

 

3. 그 후 다음 명령어를 통해 apt 업데이트를 해 갱신해주도록 합니다.

sudo apt-get update
sudo apt update

 

 

 

 

그래도 해결되지 않은 경우엔 댓글을 남겨주시면 최대한 도와드리겠습니다. 감사합니다.