Linux (CentOS7.5)에서 JDK 8 설치



Linux (CentOS7.5)에서 JDK 8을 설치하여 봅시다.

CentOS 7 Linux 환경에서 Open JDK 8을 설치하는 과정을 설명합니다.

설치버젼

  • CentOS Linux release 7.5.1804 (Core)
  • openjdk version “1.8.0_181”

설치가능확인

yum으로 설치 가능한 jdk 목록 확인

$ yum list java*jdk-devel

실행결과

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: mirror.dmmlabs.jp
 * epel-debuginfo: mirror.dmmlabs.jp
 * epel-source: mirror.dmmlabs.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Available Packages
java-1.6.0-openjdk-devel.x86_64        1:1.6.0.41-1.13.13.1.el7_3        base
java-1.7.0-openjdk-devel.x86_64        1:1.7.0.191-2.6.15.4.el7_5        updates
java-1.8.0-openjdk-devel.i686          1:1.8.0.181-3.b13.el7_5           updates
java-1.8.0-openjdk-devel.x86_64        1:1.8.0.181-3.b13.el7_5           updates

설치하기

OPEN JDK 1.8.0 설치

$ yum install java-1.8.0-openjdk-devel.x86_64

실행결과

...(생략)
Installed:
  java-1.8.0-openjdk-devel.x86_64 1:1.8.0.181-3.b13.el7_5

Dependency Installed:
  copy-jdk-configs.noarch 0:3.3-10.el7_5                 fontconfig.x86_64 0:2.10.95-11.el7
  fontpackages-filesystem.noarch 0:1.44-8.el7            giflib.x86_64 0:4.1.6-9.el7
  java-1.8.0-openjdk.x86_64 1:1.8.0.181-3.b13.el7_5      java-1.8.0-openjdk-headless.x86_64 1:1.8.0.181-3.b13.el7_5
  javapackages-tools.noarch 0:3.4.1-11.el7               libICE.x86_64 0:1.0.9-9.el7
  libSM.x86_64 0:1.2.2-2.el7                             libXcomposite.x86_64 0:0.4.4-4.1.el7
  libXext.x86_64 0:1.3.3-3.el7                           libXfont.x86_64 0:1.5.2-1.el7
  libXi.x86_64 0:1.7.9-1.el7                             libXrender.x86_64 0:0.9.10-1.el7
  libXtst.x86_64 0:1.2.3-1.el7                           libfontenc.x86_64 0:1.1.3-3.el7
  libxslt.x86_64 0:1.1.28-5.el7                          lksctp-tools.x86_64 0:1.0.17-2.el7
  lyx-fonts.noarch 0:2.2.3-1.el7                         python-javapackages.noarch 0:3.4.1-11.el7
  python-lxml.x86_64 0:3.2.1-4.el7                       ttmkfdir.x86_64 0:3.0.9-42.el7
  tzdata-java.noarch 0:2018e-3.el7                       xorg-x11-font-utils.x86_64 1:7.5-20.el7
  xorg-x11-fonts-Type1.noarch 0:7.5-9.el7

Dependency Updated:
  nspr.x86_64 0:4.19.0-1.el7_5                nss.x86_64 0:3.36.0-5.el7_5          nss-softokn.x86_64 0:3.36.0-5.el7_5
  nss-softokn-freebl.x86_64 0:3.36.0-5.el7_5  nss-sysinit.x86_64 0:3.36.0-5.el7_5  nss-tools.x86_64 0:3.36.0-5.el7_5
  nss-util.x86_64 0:3.36.0-1.el7_5

설치확인

JAVA버젼확인

$ java -version

실행결과

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

JAVA_HOME 환경변수 등록

javac 위치확인

readlink -f는 심볼릭 링크로 이루어진 javac명령어의 물리위치를 찾아내는 방법입니다.

$ which javac
/usr/bin/javac
$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/bin/javac

JAVA_HOME 등록

환경변수 등록을 위하여 /etc/profile 파일을 편집합니다.

vi /etc/profile

마지막에 아래 내용을 추가 합니다.

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/bin/javac

환경변수 확인

$ source /etc/profile
$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/bin/javac

source명령을 통해서 profile을 재로딩 한 뒤 JAVA_HOME을 확인합니다.