티스토리 뷰
개요
- 일반적으로 레드햇 계열의 운영체제에서 OpenJDK를 설치한다고 하면 기본 패키지로 제공되는
java-1.8.0-openjdk-devel
를 설치하는데 그친다. 이 패키지는 OpenJDK 레퍼런스 소스 코드를Red Hat
이 자사의 운영체제인 RHEL에 맞게 빌드하여 오라클로부터 TCK 인증 후 배포하는 것이다. [관련 링크] - 한편,
Zulu
는 엄격한 TCK 테스트의 전체 집합을 완전히 통과한 OpenJDK 기반의 재배포 가능한 무료 바이너리이다. [관련 링크] Zulu는 고성능의 상업 JVM인 Zing을 판매하는 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.18은 JDK 9을 완전히 지원하지 않는다. 아직 개발 중인 1.16.20에서 정식 지원할 예정으로 정식 배포 전까지는 JDK 9 도입을 유보해야 한다. - 프로젝트 빌드 도구로
Gradle
툴을 사용할 경우 4.2.1 버전 미만은 Julu OpenJDK 9를 지원하지 않아 빌드 오류가 발생한다. 이 경우 최신 버전을 사용하면 된다.
참고 글
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 로드 바이크
- JHipster
- jpa
- 알뜰폰
- node.js
- 태그를 입력해 주세요.
- JavaScript
- java
- 평속
- maven
- graylog
- Tomcat
- jsp
- chrome
- 구동계
- Eclipse
- Spring MVC 3
- Kendo UI
- bootstrap
- Kendo UI Web Grid
- 로드바이크
- Docker
- CentOS
- DynamoDB
- jstl
- Spring Boot
- spring
- kotlin
- 자전거
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함