CentOS 7 리눅스에 YUM으로 Java OpenJDK 11 설치하기

CentOS 7 리눅스 서버에서 Java 사용을 위한 OpenJDK 설치 방법에 대해 알아봅니다. YUM으로 설치할 수 있는 OpenJDK 버전을 확인하고, 원하는 버전을 설치할 수 있으며, OpenJDK 11 패키지를 설치하는 과정에 대해 알 수 있습니다.
인프라코디
CentOS 7 리눅스에 YUM으로 Java OpenJDK 11 설치하기

CentOS 7 리눅스 서버에서 Java 사용을 위한 OpenJDK 설치 방법에 대해 알아봅니다. YUM으로 설치할 수 있는 OpenJDK 버전을 확인하고, 원하는 버전을 설치할 수 있으며, OpenJDK 11 패키지를 설치하는 과정에 대해 알 수 있습니다.

환경 정보

  • 운영 체제 : CentOS 7.9
  • 실행 계정 : root
  • SSH 접속 및 외부 인터넷이 가능한 네트워크 설정

설치할 수 있는 OpenJDK 버전 확인하기

CentOS 7 리눅스에서 Java 사용을 위해 YUM 리포지토리에서 제공하는 OpenJDK 목록을 확인합니다.

yum list java*jdk-devel
[root@infracody.com ~]# yum list java*jdk-devel Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * epel: ftp.riken.jp * extras: mirror.navercorp.com * updates: mirror.navercorp.com 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.261-2.6.22.2.el7_8 base java-1.8.0-openjdk-devel.i686 1:1.8.0.332.b09-1.el7_9 updates java-1.8.0-openjdk-devel.x86_64 1:1.8.0.332.b09-1.el7_9 updates java-11-openjdk-devel.i686 1:11.0.15.0.9-2.el7_9 updates java-11-openjdk-devel.x86_64 1:11.0.15.0.9-2.el7_9 updates java-latest-openjdk-devel.x86_64 1:18.0.1.0.10-2.rolling.el7 epel

OpenJDK 11 설치하기

설치 가능한 OpenJDK 목록에서 원하는 버전을 설치하면 됩니다. java-11-openjdk-devel.x86_64 패키지를 YUM으로 설치합니다.

yum install -y java-11-openjdk-devel.x86_64
[root@infracody.com ~]# yum install -y java-11-openjdk-devel.x86_64 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 6.3 kB 00:00:00 * base: mirror.navercorp.com * epel: ftp.riken.jp * extras: mirror.navercorp.com * updates: mirror.navercorp.com base | 3.6 kB 00:00:00 epel | 4.7 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 zabbix | 2.9 kB 00:00:00 zabbix-non-supported | 2.9 kB 00:00:00 (1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:00 (2/2): epel/x86_64/primary_db | 7.0 MB 00:00:00 Resolving Dependencies --> Running transaction check ---> Package java-11-openjdk-devel.x86_64 1:11.0.15.0.9-2.el7_9 will be installed --> Processing Dependency: java-11-openjdk(x86-64) = 1:11.0.15.0.9-2.el7_9 for package: 1:java-11-openjdk-devel-11.0.15.0.9-2.el7_9.x86_64 --> Running transaction check ---> Package java-11-openjdk.x86_64 1:11.0.15.0.9-2.el7_9 will be installed --> Processing Dependency: java-11-openjdk-headless(x86-64) = 1:11.0.15.0.9-2.el7_9 for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: xorg-x11-fonts-Type1 for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libjpeg.so.62(LIBJPEG_6.2)(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: fontconfig(x86-64) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libjvm.so()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libjpeg.so.62()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libjava.so()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libgif.so.4()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libXtst.so.6()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libXrender.so.1()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libXi.so.6()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libXext.so.6()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: libX11.so.6()(64bit) for package: 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 --> Running transaction check ---> Package fontconfig.x86_64 0:2.13.0-4.3.el7 will be installed --> Processing Dependency: fontpackages-filesystem for package: fontconfig-2.13.0-4.3.el7.x86_64 --> Processing Dependency: dejavu-sans-fonts for package: fontconfig-2.13.0-4.3.el7.x86_64 ---> Package giflib.x86_64 0:4.1.6-9.el7 will be installed --> Processing Dependency: libSM.so.6()(64bit) for package: giflib-4.1.6-9.el7.x86_64 --> Processing Dependency: libICE.so.6()(64bit) for package: giflib-4.1.6-9.el7.x86_64 ---> Package java-11-openjdk-headless.x86_64 1:11.0.15.0.9-2.el7_9 will be installed --> Processing Dependency: tzdata-java >= 2020f for package: 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: copy-jdk-configs >= 3.3 for package: 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: pcsc-lite-libs(x86-64) for package: 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: lksctp-tools(x86-64) for package: 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: javapackages-tools for package: 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 --> Processing Dependency: cups-libs(x86-64) for package: 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 ---> Package libX11.x86_64 0:1.6.7-4.el7_9 will be installed --> Processing Dependency: libX11-common >= 1.6.7-4.el7_9 for package: libX11-1.6.7-4.el7_9.x86_64 --> Processing Dependency: libxcb.so.1()(64bit) for package: libX11-1.6.7-4.el7_9.x86_64 ---> Package libXext.x86_64 0:1.3.3-3.el7 will be installed ---> Package libXi.x86_64 0:1.7.9-1.el7 will be installed ---> Package libXrender.x86_64 0:0.9.10-1.el7 will be installed ---> Package libXtst.x86_64 0:1.2.3-1.el7 will be installed ---> Package libjpeg-turbo.x86_64 0:1.2.90-8.el7 will be installed ---> Package xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 will be installed --> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Running transaction check ---> Package copy-jdk-configs.noarch 0:3.3-10.el7_5 will be installed ---> Package cups-libs.x86_64 1:1.6.3-51.el7 will be installed --> Processing Dependency: libavahi-common.so.3()(64bit) for package: 1:cups-libs-1.6.3-51.el7.x86_64 --> Processing Dependency: libavahi-client.so.3()(64bit) for package: 1:cups-libs-1.6.3-51.el7.x86_64 ---> Package dejavu-sans-fonts.noarch 0:2.33-6.el7 will be installed --> Processing Dependency: dejavu-fonts-common = 2.33-6.el7 for package: dejavu-sans-fonts-2.33-6.el7.noarch ---> Package fontpackages-filesystem.noarch 0:1.44-8.el7 will be installed ---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-javapackages = 3.4.1-11.el7 for package: javapackages-tools-3.4.1-11.el7.noarch ---> Package libICE.x86_64 0:1.0.9-9.el7 will be installed ---> Package libSM.x86_64 0:1.2.2-2.el7 will be installed ---> Package libX11-common.noarch 0:1.6.7-4.el7_9 will be installed ---> Package libxcb.x86_64 0:1.13-1.el7 will be installed --> Processing Dependency: libXau.so.6()(64bit) for package: libxcb-1.13-1.el7.x86_64 ---> Package lksctp-tools.x86_64 0:1.0.17-2.el7 will be installed ---> Package pcsc-lite-libs.x86_64 0:1.8.8-8.el7 will be installed ---> Package ttmkfdir.x86_64 0:3.0.9-42.el7 will be installed ---> Package tzdata-java.noarch 0:2022a-1.el7 will be installed ---> Package xorg-x11-font-utils.x86_64 1:7.5-21.el7 will be installed --> Processing Dependency: libfontenc.so.1()(64bit) for package: 1:xorg-x11-font-utils-7.5-21.el7.x86_64 --> Running transaction check ---> Package avahi-libs.x86_64 0:0.6.31-20.el7 will be installed ---> Package dejavu-fonts-common.noarch 0:2.33-6.el7 will be installed ---> Package libXau.x86_64 0:1.0.8-2.1.el7 will be installed ---> Package libfontenc.x86_64 0:1.1.3-3.el7 will be installed ---> Package python-javapackages.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-lxml for package: python-javapackages-3.4.1-11.el7.noarch --> Running transaction check ---> Package python-lxml.x86_64 0:3.2.1-4.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================================================================================================================== Installing: java-11-openjdk-devel x86_64 1:11.0.15.0.9-2.el7_9 updates 3.4 M Installing for dependencies: avahi-libs x86_64 0.6.31-20.el7 base 62 k copy-jdk-configs noarch 3.3-10.el7_5 base 21 k cups-libs x86_64 1:1.6.3-51.el7 base 359 k dejavu-fonts-common noarch 2.33-6.el7 base 64 k dejavu-sans-fonts noarch 2.33-6.el7 base 1.4 M fontconfig x86_64 2.13.0-4.3.el7 base 254 k fontpackages-filesystem noarch 1.44-8.el7 base 9.9 k giflib x86_64 4.1.6-9.el7 base 40 k java-11-openjdk x86_64 1:11.0.15.0.9-2.el7_9 updates 235 k java-11-openjdk-headless x86_64 1:11.0.15.0.9-2.el7_9 updates 39 M javapackages-tools noarch 3.4.1-11.el7 base 73 k libICE x86_64 1.0.9-9.el7 base 66 k libSM x86_64 1.2.2-2.el7 base 39 k libX11 x86_64 1.6.7-4.el7_9 updates 607 k libX11-common noarch 1.6.7-4.el7_9 updates 164 k libXau x86_64 1.0.8-2.1.el7 base 29 k libXext x86_64 1.3.3-3.el7 base 39 k libXi x86_64 1.7.9-1.el7 base 40 k libXrender x86_64 0.9.10-1.el7 base 26 k libXtst x86_64 1.2.3-1.el7 base 20 k libfontenc x86_64 1.1.3-3.el7 base 31 k libjpeg-turbo x86_64 1.2.90-8.el7 base 135 k libxcb x86_64 1.13-1.el7 base 214 k lksctp-tools x86_64 1.0.17-2.el7 base 88 k pcsc-lite-libs x86_64 1.8.8-8.el7 base 34 k python-javapackages noarch 3.4.1-11.el7 base 31 k python-lxml x86_64 3.2.1-4.el7 base 758 k ttmkfdir x86_64 3.0.9-42.el7 base 48 k tzdata-java noarch 2022a-1.el7 updates 190 k xorg-x11-font-utils x86_64 1:7.5-21.el7 base 104 k xorg-x11-fonts-Type1 noarch 7.5-9.el7 base 521 k Transaction Summary ===================================================================================================================================================================================================================================== Install 1 Package (+31 Dependent packages) Total download size: 48 M Installed size: 187 M Downloading packages: (1/32): copy-jdk-configs-3.3-10.el7_5.noarch.rpm | 21 kB 00:00:00 (2/32): avahi-libs-0.6.31-20.el7.x86_64.rpm | 62 kB 00:00:00 (3/32): dejavu-fonts-common-2.33-6.el7.noarch.rpm | 64 kB 00:00:00 (4/32): cups-libs-1.6.3-51.el7.x86_64.rpm | 359 kB 00:00:00 (5/32): fontconfig-2.13.0-4.3.el7.x86_64.rpm | 254 kB 00:00:00 (6/32): dejavu-sans-fonts-2.33-6.el7.noarch.rpm | 1.4 MB 00:00:00 (7/32): fontpackages-filesystem-1.44-8.el7.noarch.rpm | 9.9 kB 00:00:00 (8/32): giflib-4.1.6-9.el7.x86_64.rpm | 40 kB 00:00:00 (9/32): javapackages-tools-3.4.1-11.el7.noarch.rpm | 73 kB 00:00:00 (10/32): libICE-1.0.9-9.el7.x86_64.rpm | 66 kB 00:00:00 (11/32): libSM-1.2.2-2.el7.x86_64.rpm | 39 kB 00:00:00 (12/32): java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64.rpm | 235 kB 00:00:00 (13/32): libX11-1.6.7-4.el7_9.x86_64.rpm | 607 kB 00:00:00 (14/32): java-11-openjdk-devel-11.0.15.0.9-2.el7_9.x86_64.rpm | 3.4 MB 00:00:00 (15/32): libX11-common-1.6.7-4.el7_9.noarch.rpm | 164 kB 00:00:00 (16/32): libXau-1.0.8-2.1.el7.x86_64.rpm | 29 kB 00:00:00 (17/32): libXext-1.3.3-3.el7.x86_64.rpm | 39 kB 00:00:00 (18/32): libXi-1.7.9-1.el7.x86_64.rpm | 40 kB 00:00:00 (19/32): libXrender-0.9.10-1.el7.x86_64.rpm | 26 kB 00:00:00 (20/32): libXtst-1.2.3-1.el7.x86_64.rpm | 20 kB 00:00:00 (21/32): libfontenc-1.1.3-3.el7.x86_64.rpm | 31 kB 00:00:00 (22/32): libjpeg-turbo-1.2.90-8.el7.x86_64.rpm | 135 kB 00:00:00 (23/32): lksctp-tools-1.0.17-2.el7.x86_64.rpm | 88 kB 00:00:00 (24/32): libxcb-1.13-1.el7.x86_64.rpm | 214 kB 00:00:00 (25/32): python-javapackages-3.4.1-11.el7.noarch.rpm | 31 kB 00:00:00 (26/32): pcsc-lite-libs-1.8.8-8.el7.x86_64.rpm | 34 kB 00:00:00 (27/32): ttmkfdir-3.0.9-42.el7.x86_64.rpm | 48 kB 00:00:00 (28/32): python-lxml-3.2.1-4.el7.x86_64.rpm | 758 kB 00:00:00 (29/32): tzdata-java-2022a-1.el7.noarch.rpm | 190 kB 00:00:00 (30/32): xorg-x11-fonts-Type1-7.5-9.el7.noarch.rpm | 521 kB 00:00:00 (31/32): xorg-x11-font-utils-7.5-21.el7.x86_64.rpm | 104 kB 00:00:00 (32/32): java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64.rpm | 39 MB 00:00:06 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 6.4 MB/s | 48 MB 00:00:07 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libjpeg-turbo-1.2.90-8.el7.x86_64 1/32 Installing : fontpackages-filesystem-1.44-8.el7.noarch 2/32 Installing : libICE-1.0.9-9.el7.x86_64 3/32 Installing : libSM-1.2.2-2.el7.x86_64 4/32 Installing : dejavu-fonts-common-2.33-6.el7.noarch 5/32 Installing : dejavu-sans-fonts-2.33-6.el7.noarch 6/32 Installing : fontconfig-2.13.0-4.3.el7.x86_64 7/32 Installing : avahi-libs-0.6.31-20.el7.x86_64 8/32 Installing : 1:cups-libs-1.6.3-51.el7.x86_64 9/32 Installing : libX11-common-1.6.7-4.el7_9.noarch 10/32 Installing : libfontenc-1.1.3-3.el7.x86_64 11/32 Installing : 1:xorg-x11-font-utils-7.5-21.el7.x86_64 12/32 Installing : libXau-1.0.8-2.1.el7.x86_64 13/32 Installing : libxcb-1.13-1.el7.x86_64 14/32 Installing : libX11-1.6.7-4.el7_9.x86_64 15/32 Installing : libXext-1.3.3-3.el7.x86_64 16/32 Installing : libXi-1.7.9-1.el7.x86_64 17/32 Installing : libXtst-1.2.3-1.el7.x86_64 18/32 Installing : giflib-4.1.6-9.el7.x86_64 19/32 Installing : libXrender-0.9.10-1.el7.x86_64 20/32 Installing : tzdata-java-2022a-1.el7.noarch 21/32 Installing : pcsc-lite-libs-1.8.8-8.el7.x86_64 22/32 Installing : lksctp-tools-1.0.17-2.el7.x86_64 23/32 Installing : copy-jdk-configs-3.3-10.el7_5.noarch 24/32 Installing : ttmkfdir-3.0.9-42.el7.x86_64 25/32 Installing : xorg-x11-fonts-Type1-7.5-9.el7.noarch 26/32 Installing : python-lxml-3.2.1-4.el7.x86_64 27/32 Installing : python-javapackages-3.4.1-11.el7.noarch 28/32 Installing : javapackages-tools-3.4.1-11.el7.noarch 29/32 Installing : 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 30/32 Installing : 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 31/32 Installing : 1:java-11-openjdk-devel-11.0.15.0.9-2.el7_9.x86_64 32/32 Verifying : libXext-1.3.3-3.el7.x86_64 1/32 Verifying : libXi-1.7.9-1.el7.x86_64 2/32 Verifying : fontconfig-2.13.0-4.3.el7.x86_64 3/32 Verifying : giflib-4.1.6-9.el7.x86_64 4/32 Verifying : libXrender-0.9.10-1.el7.x86_64 5/32 Verifying : 1:xorg-x11-font-utils-7.5-21.el7.x86_64 6/32 Verifying : python-lxml-3.2.1-4.el7.x86_64 7/32 Verifying : libICE-1.0.9-9.el7.x86_64 8/32 Verifying : fontpackages-filesystem-1.44-8.el7.noarch 9/32 Verifying : ttmkfdir-3.0.9-42.el7.x86_64 10/32 Verifying : 1:cups-libs-1.6.3-51.el7.x86_64 11/32 Verifying : copy-jdk-configs-3.3-10.el7_5.noarch 12/32 Verifying : python-javapackages-3.4.1-11.el7.noarch 13/32 Verifying : dejavu-fonts-common-2.33-6.el7.noarch 14/32 Verifying : 1:java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64 15/32 Verifying : libXtst-1.2.3-1.el7.x86_64 16/32 Verifying : libxcb-1.13-1.el7.x86_64 17/32 Verifying : lksctp-tools-1.0.17-2.el7.x86_64 18/32 Verifying : libjpeg-turbo-1.2.90-8.el7.x86_64 19/32 Verifying : xorg-x11-fonts-Type1-7.5-9.el7.noarch 20/32 Verifying : dejavu-sans-fonts-2.33-6.el7.noarch 21/32 Verifying : pcsc-lite-libs-1.8.8-8.el7.x86_64 22/32 Verifying : javapackages-tools-3.4.1-11.el7.noarch 23/32 Verifying : 1:java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64 24/32 Verifying : tzdata-java-2022a-1.el7.noarch 25/32 Verifying : libXau-1.0.8-2.1.el7.x86_64 26/32 Verifying : libSM-1.2.2-2.el7.x86_64 27/32 Verifying : libX11-1.6.7-4.el7_9.x86_64 28/32 Verifying : 1:java-11-openjdk-devel-11.0.15.0.9-2.el7_9.x86_64 29/32 Verifying : libfontenc-1.1.3-3.el7.x86_64 30/32 Verifying : libX11-common-1.6.7-4.el7_9.noarch 31/32 Verifying : avahi-libs-0.6.31-20.el7.x86_64 32/32 Installed: java-11-openjdk-devel.x86_64 1:11.0.15.0.9-2.el7_9 Dependency Installed: avahi-libs.x86_64 0:0.6.31-20.el7 copy-jdk-configs.noarch 0:3.3-10.el7_5 cups-libs.x86_64 1:1.6.3-51.el7 dejavu-fonts-common.noarch 0:2.33-6.el7 dejavu-sans-fonts.noarch 0:2.33-6.el7 fontconfig.x86_64 0:2.13.0-4.3.el7 fontpackages-filesystem.noarch 0:1.44-8.el7 giflib.x86_64 0:4.1.6-9.el7 java-11-openjdk.x86_64 1:11.0.15.0.9-2.el7_9 java-11-openjdk-headless.x86_64 1:11.0.15.0.9-2.el7_9 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 libX11.x86_64 0:1.6.7-4.el7_9 libX11-common.noarch 0:1.6.7-4.el7_9 libXau.x86_64 0:1.0.8-2.1.el7 libXext.x86_64 0:1.3.3-3.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 libjpeg-turbo.x86_64 0:1.2.90-8.el7 libxcb.x86_64 0:1.13-1.el7 lksctp-tools.x86_64 0:1.0.17-2.el7 pcsc-lite-libs.x86_64 0:1.8.8-8.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:2022a-1.el7 xorg-x11-font-utils.x86_64 1:7.5-21.el7 xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 Complete!

Java 버전 확인하기

Java 버전 확인 명령을 실행하여 OpenJDK 패키지가 설치되었는지 확인합니다.

java --version
[root@infracody.com ~]# java --version openjdk 11.0.15 2022-04-19 LTS OpenJDK Runtime Environment 18.9 (build 11.0.15+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+9-LTS, mixed mode, sharing)

rpm 정보 확인 명령으로 OpenJDK 설치 버전을 확인할 수 있습니다.

rpm -qa java*jdk-devel
[root@infracody.com ~]# rpm -qa java*jdk-devel java-11-openjdk-devel-11.0.15.0.9-2.el7_9.x86_64

Java 환경 변수 등록하기

OpenJDK 패키지를 설치하면 /usr/bin/java 파일로 심볼링 링크가 만들어져서 경로와 상관없이 Shell에서 java 명령을 실행할 수 있습니다.

Tomcat, Spring boot 등 Java를 사용하는 응용 프로그램의 원활한 사용을 위해 JAVA_HOME 경로를 등록합니다.

Java 경로 확인하기

which 명령으로 실행 파일 경로를 확인하고, readlink 명령으로 심볼릭 링크 파일의 원본 경로를 확인합니다.

which java
[root@infracody.com ~]# which java /bin/java
readlink -f /bin/java
[root@infracody.com ~]# readlink -f /bin/java /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java

전체 경로에서 /bin/java 를 제외한 디렉토리 경로를 설정합니다.

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64

JAVA_HOME 환경 변수 설정하기

모든 사용자에게 전역 설정하기 위해 /etc/profile 설정 파일에 JAVA_HOME 환경 변수를 등록합니다.

echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64" >> /etc/profile && source /etc/profile

JAVA_HOME 환경 변수를 확인합니다.

echo $JAVA_HOME
[root@infracody.com ~]# echo $JAVA_HOME /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64

특정 계정에만 환경 변수를 등록할 경우 ~/.bash_profile 설정 파일에 JAVA_HOME 환경 변수를 등록합니다.

echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64" >> ~/.bash_profile && source ~/.bash_profile
[infracody@infracody.com ~]$ echo $JAVA_HOME /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64

마무리

CentOS 7 리눅스에서 Java 사용을 위한 OpenJDK 패키지 설치 방법에 대해 알아보았습니다. 원하는 버전을 선택하여 자유롭게 OpenJDK를 설치하고, Java를 사용할 수 있습니다.

인프라코디
서버, 네트워크, 보안 등 IT 인프라 관리를 하는 시스템 엔지니어로 일하고 있으며, IT 기술 정보 및 일상 정보를 기록하는 블로그를 운영하고 있습니다. 글을 복사하거나 공유 시 게시하신 글에 출처를 남겨주세요.

- 블로그 : www.infracody.com

이 글이 유익했나요? 댓글로 소중한 의견을 남겨주시거나 커피 한 잔의 선물은 큰 힘이 됩니다.
댓글