티스토리 뷰

SW 개발/CentOS

CentOS 6, Zulu(OpenJDK 8) 설치하기

지단로보트 2017.09.26 18:24

개요

  • 일반적으로 레드햇 계열의 운영체제에서 OpenJDK를 설치한다고 하면 기본 패키지로 제공되는 java-1.8.0-openjdk-devel를 설치하는데 그친다. 이 패키지는 OpenJDK 레퍼런스 소스 코드를 Red Hat이 자사의 운영체제인 RHEL에 맞게 빌드하여 오라클로부터 TCK 인증 후 배포하는 것이다. [관련 링크]

  • 한편, Zulu는 엄격한 TCK 테스트의 전체 집합을 완전히 통과한 OpenJDK 기반의 재배포 가능한 무료 바이너리이다. [관련 링크] Zulu는 고성능의 상업 JVMZing을 판매하는 Azul Systems에서 배포하여 신뢰할 수 있다.

주의사항

  • OpenJDK의 설치는 root 계정으로 진행해야 한다.
  • Java 애플리케이션의 컴파일 및 실행은 사용자 계정으로 진행해야 한다. [관련 문서]

설치

### Zulu 저장소 등록, 최초 1번만 실행
$ sudo rpm --import http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems
$ sudo curl -o /etc/yum.repos.d/zulu.repo http://repos.azulsystems.com/rhel/zulu.repo

### Zulu RPM 패키지 설치
$ sudo yum -y install zulu-8

### 설치된 Zulu 실행 확인
$ java -version
openjdk version "1.8.0_144"
OpenJDK Runtime Environment (Zulu 8.23.0.3-linux64) (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (Zulu 8.23.0.3-linux64) (build 25.144-b01, mixed mode)

### 모든 사용자에게 적용되는 환경변수 적용
$ nano /etc/environment
export JAVA_HOME=/usr/lib/jvm/zulu-8
export JRE_HOME=/usr/lib/jvm/zulu-8/jre

n개 이상의 OpenJDK 설치시 Julu 빌드 적용

$ which java
/usr/bin/java

$ readlink /usr/bin/java
/etc/alternatives/java

$ readlink /etc/alternatives/java
/usr/lib/jvm/zulu-8/bin/java

$ alternatives --config java
There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/zulu-8/bin/java
   2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: 1

JDK 버전 선정시 고려할 점

  • 만약 프로젝트에서 Lombok 라이브러리를 사용할 경우 현재 최신인 1.16.18JDK 9을 완전히 지원하지 않는다. 아직 개발 중인 1.16.20에서 정식 지원할 예정으로 정식 배포 전까지는 JDK 9 도입을 유보해야 한다.

  • 프로젝트 빌드 도구로 Gradle 툴을 사용할 경우 4.2.1 버전 미만은 Julu OpenJDK 9를 지원하지 않아 빌드 오류가 발생한다. 이 경우 최신 버전을 사용하면 된다.

참고 글

댓글
  • 프로필사진 ㅇㅇ 좋은 내용의 포스팅에 감사드립니다.

    질문이 있는데여 왜 루트로 설치해야 되는거죠?
    2019.02.11 17:10
댓글쓰기 폼