CentOS 7 에 JDK 8 설치하기

프로그래밍/자바 2018. 4. 1. 19:05
반응형

Linux 에 JDK 8 을 설치해 보겠습니다. Tomcat 등 자바 프로그램을 실행는데는 필요합니다. CentOS 7 을 최소 설치 하면 java 가 설치되어 있지 않습니다.

 


1. www.oracle.com 에서 JDK 파일을 다운로드 받습니다.


x86, x64중 자신의 시스템에 맞는 파일을 다운로드 받습니다.  파일은 rpm 파일과 tar.gz 파일이 있습니다. 편리한 설치를 위해서 rpm 파일을 받았습니다. jdk-8u121-linux-x64.rpm 파일 입니다.

 

리눅스용  JDK 다운로드 페이지


 


2. rpm 명령을 이용해서 설치합니다.

 

[root@localhost mnt]# rpm -Uvh jdk-8u121-linux-x64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8.0_121-2000:1.8.0_121-fcs  ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...
[root@localhost mnt]#


3. 설치된 jdk 정보를 알아봅니다. 


/usr/java 폴더에 설치 되었다는 것을 알 수 있습니다. rpm 에서 사용되는 패키지명을 잘 모를 경우 주요 단어로 검색을 하면 됩니다.

 

[root@localhost mnt]# rpm -qa | grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64

 

-qa 옵션을 모든 설치된 패키지를 리스트를 출력합니다.  그중에서  jdk 라는 문자가 있는것만  찾습니다. 출력된 내용중 첫 번째 하이픈(-) 이 나오는 곳 까지가 패키지 명입니다. 이제 패키지 정보를 출력해 봅니다.

 

[root@localhost mnt]# rpm -qi jdk1.8.0_121


 

jdk 설치화면


 

 

추가로 패키지에서 설치된 모든 파일 리스트를 출력하려면 -ql 옵션을 사용합니다.

 

[root@localhost mnt]# rpm -ql jdk1.8.0_121


 

4. java 버전을 출력하여 설치가 되었는지 확인합니다.


rpm 을 설치하면 실행파일의 심볼릭 링크  처리가 이미 다 되어 있습니다.

 

[root@localhost mnt]# java -version
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

 

- 자바가 설치된 곳을 보면 실제 디렉토리는 /usr/java/jdk1.8.0_121 인것을 알 수 있습니다. 이 디렉토리를 /usr/java/latest로 다시 /usr/java/default 로 심볼릭 링크를 하고 있습니다. 나중에 새 버전의 자바를 설치하면 심볼릭 링크만 바꾸면 나머지 환경 변수를 변경하지 않아도 되도록 이렇게 합니다.

 

[root@localhost ~]# ls -la /usr/java
total 0
drwxr-xr-x.  3 root root  55 Jan 19 21:41 .
drwxr-xr-x. 14 root root 167 Dec 13 09:54 ..
lrwxrwxrwx.  1 root root  16 Jan 19 21:41 default -> /usr/java/latest
drwxr-xr-x.  9 root root 268 Jan 19 21:41 jdk1.8.0_121
lrwxrwxrwx.  1 root root  22 Jan 19 21:41 latest -> /usr/java/jdk1.8.0_121

 

- 자바 명령이 설치된 곳을 알아 봅니다. /usr/bin/java 로 설치되어 있습니다.

 

[root@localhost ~]# whereis java
java: /usr/bin/java /usr/share/man/man1/java.1


- 이제 이 파일 정보를 봅시다. /usr/bin/ 내의 자바도 심볼릭 링크로 되어 있음을 알 수 있습니다. /usr/bin 디렉토리는 기본적으로 PATH 에 등록이 되어 있으므로 따로 자바 위치를 추가하지 않아도 명령이 실행이 되는 것입니다.

 

[root@localhost ~]# ls -la /usr/bin/java
lrwxrwxrwx. 1 root root 22 Jan 19 21:41 /usr/bin/java -> /etc/alternatives/java

[root@localhost ~]# ls -la /etc/alternatives/java
lrwxrwxrwx. 1 root root 35 Jan 19 21:41 /etc/alternatives/java -> /usr/java/jdk1.8.0_121/jre/bin/java

 

5. JAVA_HOME 환경 변수를 등록합니다.


자바를 사용하는 프로그램들은 대부분 JAVA_HOME 환경변수를 사용하므로 등록을 해봅니다.

 

- 먼저 현재 등록되어 있는 환경변수 들을 알아보려면 export 명령을 사용합니다.

 

[root@localhost ~]# export

 

- 특정 환경 변수만 출력해 보려면 echo 명령을 사용합니다. 변수명 앞에 $를 붙여야 합니다.

 

[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

- JAVA_HOME은 등록이 안되어 있으므로 등록합니다. 현재 터미널에서만 사용하려면 명령행에서 다음 명령을 사용하면 됩니다.

 

[root@localhost ~]# export JAVA_HOME=/usr/local/default

 

 

- 나중에도 자동 적용되게 하려면 /etc/environment 파일에 JAVA_HOME=/usr/local/default 을 추가 하면 됩니다.


텍스트 에디터 사용법인 "vi 간단 사용법" 을 참고로 해서  vi 를 사용해서 수정하면 되겠습니다.

반응형

댓글을 달아 주세요

  • 리눅스초보 2019.10.28 17:00  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 현재 리눅스 운영체제를 처음 배우는 학생입니다.
    제가 아직 익숙치가 현재 centos7을 사용하고있는데 이글을 읽고 이해가 안되는 부분이 있어서요 혹시 네이버메일이나 카카오톡 오픈 채팅방으로 질문을 하고싶은데 가능하신가요?

    • pentode 2019.10.28 22:03 신고  댓글주소  수정/삭제

      안녕하세요. 따로 답변을 드리기는 힘들구요. 이 블로그에 댓글이나 방명록에 질문을 남겨 주시면 아는한 답변을 드리겠습니다. 낮 시간에는 다른일이 있어서 답변을 드리지 못하고, 주로 야간에 답변을 드리고 있습니다. 방문해 주셔서 감사합니다.^^