본문 바로가기
OS & Server/Linux

[Centos7] Open JDK11 (JAVA Development Kit) 설치

by 주리니e 2022. 7. 14.
728x90

[Centos7] Open JDK11 (JAVA Development Kit)  설치

 

  • JAVA 설치 여부 확인
$ java -version
-bash: java: command not found

$ which java
/usr/bin/which: no java in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin)

 

  • 설치 가능한 JDK 목록 조회
$ yum list java*jdk-devel 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
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                                                                  fedorapoject

 

  • Yum을 이용한 Open JDK11 설치
$ yum install java-11-openjdk-devel.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
CodeIT                                                                                                                                                                              | 3.0 kB  00:00:00     
base                                                                                                                                                                                | 3.6 kB  00:00:00     
extras                                                                                                                                                                              | 2.9 kB  00:00:00     
fedorapoject                                                                                                                                                                        | 4.7 kB  00:00:00     
updates                                                                                                                                                                             | 2.9 kB  00:00:00     
(1/2): fedorapoject/updateinfo                                                                                                                                                      | 1.1 MB  00:00:00     
(2/2): fedorapoject/primary_db                                                                                                                                                      | 7.0 MB  00:00:00     
Resolving Dependencies

...

Installed:
  java-11-openjdk-devel.x86_64 1:11.0.15.0.9-2.el7_9                                                                                                                                                       

Dependency Installed:
  copy-jdk-configs.noarch 0:3.3-10.el7_5          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                      libxslt.x86_64 0:1.1.28-6.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 -version
openjdk version "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)

 

  • JAVA 위치 확인
$ which java
/bin/java

 

  • JAVA 실제 위치
$ readlink -f /bin/javac
/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/javac

 

  • 환경변수 조회
$ export
...
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
...

위와 같이 /bin이 PATH에 등록되어 있어 JAVA_HOME을 따로 환경변수에 등록하지 않아도 어디에서든 java / javac 명령어를 사용할 수 있다. 만약 JAVA 버전을 확인할 수 없거나, java / javac 명령어가 동작하지 않는 경우 JAVA_HOME 환경변수를 직접 등록해야 한다.

 

  • 환경변수 대상 계정 파일
$ vi /etc/profile (root계정 : 모든 사용자에게 적용)
$ vi /etc/bashrc (root계정 : 모든 사용자에게 적용)
$ vi ~/.bashrc (사용자계정 : 해당 사용자에게만 적용)
$ vi ~/.bash_profile (사용자 계정 : 해당 사용자에게만 적용)

 

$ vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64
export PATH=$PATH:$JAVA_HOME/bin

위 환경변수 대상 파일 중 자신의 목적에 맞는 파일을 vi 편집기를 실행한 후 맨 하단에 export를 이용하여 환경변수를 추가한다.

 

  • 추가된 환경변수
$ export

declare -x JAVA_HOME="/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin:/root/bin"

 

728x90

댓글