조금 평범한 개발 이야기

OSX 환경에서 OpenJDK 12 설치하기 본문

개발/TIP

OSX 환경에서 OpenJDK 12 설치하기

jogeum 2019. 4. 24. 11:31

일반적으로 java 로 개발된 프로그램을 실행 시키거나 관련된 개발 작업을 하기 위해 JDK (Java Development Kit) 를 설치해야 한다. JDK 에는 크게 2011 년에 Sun 사를 인수한 Oracle 이 개발하고 발전시키는 OracleJDK 와 오픈소스인 OpenJDK 가 있다.

하지만 영원히 무료로 제공될 줄 알았던 OracleJDK 의 라이센스가 변경이 되었는데 일반적인 목적의 컴퓨팅 에만 사용시 무료이며 일반적이지 않은 목적의 사용에는 과금을 하겠다고 하였다. 하지만 그럼 어떤게 일반적이지 않은 목적인지에 대해서 명확하게 이야기 하지 않은 라이센스의 애매한 표현 때문에 대부분의 상업적인 목적을 가진 업체는 다 OpenJDK 로 전환하는 추세이다.

OracleJDK 와 OpenJDK 는 기능적으로 차이가 없고 정의되는 JavaSpec 에 맞게 100% 호환이 되며 성능 또한 거의 OracleJDK 에 준하는 속도와 안정성을 보여준다. 오픈소스 JDK  OpenJDK 만 있는 것이 아니라 같은 Zulu, AmazonCorretto, AdoptOpenJDK 와 같은 호환 JDK 가 속속 등장하고 있다. 

자 사족이 길었다. 이제 설치를 진행해 보자. 

설치 파일을 통해 직접 설치하기 

OpenJDK 의 최신 버전은 현재 19년 4월 기준으로 12.0.1 버전 이다. OSX 에 설치를 할 것이기 때문에 OSX 에 해당하는 압축 파일을 받자.
https://jdk.java.net/12/

 

JDK 12.0.1 GA Release

JDK 12.0.1 General-Availability Release This page provides production-ready open-source builds of the Java Development Kit, version 12.0.1, an implementation of the Java SE 12.0.1 Platform under the GNU General Public License, version 2, with the Classpath

jdk.java.net

JDK 12.0.1

 

그런 다음 다운로드 폴더로 이동해서 압축 파일을 푼다.

cd ~/Downloads
tar xf openjdk-12.0.1_osx-x64_bin.tar.gz

 

압축이 풀린 폴더를 Library 폴더로 옮긴다. 이때 Library 영역은 시스템 영역이기 때문에 sudo 명령으로 관리자 권한을 획득한 후 실행한다.

sudo mv jdk-12.0.1.jdk /Library/Java/JavaVirtualMachines/

 

자 이제 설치된 JDK 버전을 확인하자. 뭔가 허전하겠지만 이게 전부다. 아래와 같이 JDK 정보가 나오면 문제가 없이 설치가 된 것이다.

java - version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12)
OpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

brew 를 통해 JDK 를 설치하기

brew 를 사용하고 있다면 JDK 설치는 더욱 간단하다. 아래의 명령어만 치면 최신 버전의 OpenJDK 가 자동으로 설치 된다. 설치되는 가장 최신 버전은 포스트 작성일 기준으로 (12.0.1) 버전이 설치가 된다.

brew cask install java

 

자 이제 설치된 JDK 버전을 확인하자. Java 가 설치된 경로는 직접 설치 된것과 동일한 위치 (/Library/Java/JavaVirtualMachines) 에 설치가 된다.

java - version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12)
OpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

 

'개발 > TIP' 카테고리의 다른 글

OSX 환경에서 jenv 를 활용한 버전별 JDK 사용하기  (3) 2019.04.25
Comments