본문 바로가기

IT

Ubuntu Oracle Java Develop Kit(JDK) 설치

반응형

Ubuntu 에는 기본적으로 Open source 진영의 OpenJDK 가 설치되어 있습니다. 이를 사용하여도 무방합니다.


선호도의 차이나, 필요에 의해서 Oracle 사의 JDK 를 설치해야 하는 경우가 있습니다.


Ubuntu 는 기본적으로 restrict 제품에 대한 설치를 어느 정도 허용하고 있는 상태인데, 상업적으로 사용해야 하는 몇몇 제품은 기본적으로 설치하기가 쉽지 않습니다. 다만 조금만 설정하면 편리하게 사용할 수 있습니다.


기본적인 개념은 다음과 같습니다.


내가 설치하고 싶은 앱이 특별한 저장소(Repository) 에 저장되어 있고, 나는 저 저장소를 사용하여 apt 명령어를 통하여 설치를 하고 싶은 것 입니다.


Oracle 은 자체적으로 JDK 를 다운로드 받을 수 있는 홈페이지는 제공하지만, 우분투에서 업데이트가 있을 때마다 zip 또는 tar.gz 파일을 다운로드하고 압축을 해제하고, /usr/lib/jvm/<버전> 에 설치하고, ln 명령어를 사용하여 default 에 연결하고 등등 귀찮은 일이 많습니다.


하지만 webupd8team 라는 그룹의 Repository 목록에 JDK 를 제공하는 Repository 가 있습니다. 우리는 이것을 사용하여 편리하게 apt 명령어 하나만으로 설치를 손쉽게 할 수 있습니다.


1. 저장소 추가


webupd8team 이 운영하는 JDK 저장소를 사용할 수 있도록 나의 저장소 목록에 추가합니다.


$ sudo add-apt-repository ppa:webupd8team/java -y


add-apt-repository 명령어를 사용하면 원하는 Repository 를 편리하게 추가 할 수 있습니다. 뒤의 -y 옵션은 중간에 "엔터"입력이 필요한 부분이 있는데 자동으로 수락하는 역할입니다. 워낙에 잘 알려진 저장소이니 확인이 별다르게 필요없어서 -y 옵션을 붙여보았습니다.


2. apt update 명령어를 사용하여 다운로드 가능한 package 갱신


$ sudo apt update


위 명령어는 apt 명령어를 사용하여 설치할 수 있는 앱의 정보를 최신 상태로 업데이트 하는 역할을 합니다. 지금은 JDK 설치하는 글이므로 apt 명령어에 대해서는 간단히 소개만 하고 넘어가겠습니다.


정상적으로 update 가 끝나면, JDK 를 설치할 수 있습니다.


2. JDK 설치


각 버전별로 java6 부터 java9 까지 JDK를 선택하여 설치할 수 있습니다.

저는 필요에 의해서 java7, java8, java9 이 모두 설치되어 있고, default jdk 는 java8 로 설정되어 있습니다.


$ sudo apt install oracle-java8-installer


위와 같이 입력하면 JDK8 의 최신 업데이트본이 설치됩니다.

각 버전에 따라서 oracle-java6-installer, oracle-java7-installer, oracle-java8-installer, oracle-java9-installer 등으로 JDK 를 설치할 수 있습니다.


용량이 꽤 크므로 다운로드, 설치하는데 시간이 좀 걸립니다.


그러면 설치된 JDK 중에서 기본값으로 선택되는 JDK 를 설정해야 겠죠?


다음 명령어를 이용하여 자신의 PC 에 설치된 JDK 목록을 확인할 수 있습니다.


$ update-java-alternative -l


저의 경우, 노트북에 2개의 oracle jdk 7, 8 버전이 설치되어 있습니다.


dante2k@dante2k-Y580:~$ update-java-alternatives -l
java-7-oracle                  1082       /usr/lib/jvm/java-7-oracle
java-8-oracle                  1081       /usr/lib/jvm/java-8-oracle


그럼 기본 JDK 는 뭐로 설정되어 있는지 java -version 명령어로 확인해 보면


dante2k@dante2k-Y580:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)


위와 같이 jdk8 버전이 기본으로 설정되어 있습니다.


이것을 JDK7 버전으로 변경하고 싶다면 아래와 같이 입력하시면 됩니다.


$ update-java-alternative -s java-7-oracle


위와 같이 입력한 다음 다시 버전을 확인해보면 7버전에 해당하는 version info 가 출력될 것입니다.


이상으로 Oracle JDK 를 Repository 를 연결하여 apt 명령어로 간단히 설치, 업데이트할 수 있는 환경을 구성하고, 2개 이상의 JDK 를 설치하고 기본 JDK 를 설정하는 방법까지 확인해 보았습니다.


감사합니다.


2018-04-28

- webupd8team/java repository 에서 현재 jdk8 버전만 다운로드 가능합니다. 이전에는 6,7,8,9 버전을 받을 수 있었는데요.

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

위 repository 를 이용하면 jdk10 을 설치할 수 있습니다. 참고하시기 바랍니다.

반응형