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 을 설치할 수 있습니다. 참고하시기 바랍니다.