본문 바로가기
OS/Linux

centos java 설치

by 신군. 2018. 3. 2.
반응형

현재 최소설치 이후 yum update , 커널 업데이트 , GNOME Desktop만 설치한 상황에서, 기본적으로 설치된 openjdk 를 제거하고 다운로드 받은 jdk를 설치하고자 함


1. 현재 설치된 jdk와 기본 alternatives 확인

jdk 확인

[root@oracle java]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)


현재 설치된 jdk 목록 확인

[root@oracle ~]# yum list installed | grep jdk
java-1.7.0-openjdk.x86_64              1:1.7.0.111-2.6.7.2.el7_2       @updates 
java-1.7.0-openjdk-headless.x86_64     1:1.7.0.111-2.6.7.2.el7_2       @updates 
java-1.8.0-openjdk.x86_64              1:1.8.0.102-1.b14.el7_2         @updates 
java-1.8.0-openjdk-headless.x86_64     1:1.8.0.102-1.b14.el7_2         @updates 


alternatives 설정 확인

[root@oracle java]# alternatives --config java

2 개의 프로그램이 'java'를 제공합니다.

  선택    명령
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/jre/bin/java
   2           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64/jre/bin/java

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:


alternatives 목록 확인

[root@oracle usr]# alternatives --list
java    manual  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/jre/bin/java
jre_openjdk     auto    /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/jre
jre_1.8.0       auto    /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/jre
jre_1.8.0_openjdk       auto    /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64
jre_1.7.0       auto    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64/jre
jre_1.7.0_openjdk       auto    /usr/lib/jvm/jre-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64



2. RPM 버전의 JDK를 다운로드 받아 설치

tar.gz 버전으로 설치하는 것에 비해 alternatives에도 등록되고 javac도 등록되어 편리하다

[root@oracle ~]# yum localinstall jdk-8u102-linux-x64.rpm

/usr/java/jdk1.8.0_102 디렉토리에 설치되며, default와 latest 로 심볼릭 링크가 생성된다



3. 새 버전의 JDK를 alternatives로 설정

[root@oracle java]# alternatives --config java

3 개의 프로그램이 'java'를 제공합니다.

  선택    명령
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/jre/bin/java
   2           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64/jre/bin/java
   3           /usr/java/jdk1.8.0_102/jre/bin/java

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오: 3

jdk 버전확인

[root@oracle java]# java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

환경변수 설정

[root@oracle lib]# vi /etc/profile JAVA_HOME=/usr/java/default(버전정보) CLASSPATH=.:$JAVA_HOME/lib/tools.jar PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME CLASSPATH PATH


4. openjdk 제거

[root@oracle lib]# alternatives --remove java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64/jre/bin/java
[root@oracle lib]# yum remove java-1.7.0-openjdk-headless

[root@oracle lib]# alternatives --remove java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/jre/bin/java
[root@oracle lib]# yum remove java-1.8.0-openjdk-headless

최종 결과

[root@oracle ~]# alternatives --config java

1 개의 프로그램이 'java'를 제공합니다.

  선택    명령
-----------------------------------------------
*+ 1           /usr/java/jdk1.8.0_102/jre/bin/java

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:


[root@oracle ~]# yum list installed | grep jdk
jdk1.8.0_102.x86_64         2000:1.8.0_102-fcs        @/jdk-8u102-linux-x64


[root@oracle java]# alternatives --list
java    manual  /usr/java/jdk1.8.0_102/jre/bin/java
javac   auto    /usr/java/jdk1.8.0_102/bin/javac


반응형

'OS > Linux' 카테고리의 다른 글

centos git 1.8설치  (0) 2018.03.07
How to Install Gradle on CentOS 7  (0) 2018.03.02
centos vmware install  (0) 2018.03.02
리눅스에서 vmware 삭제  (0) 2018.03.02
VMWare Player 설치  (0) 2018.03.02