반응형
현재 최소설치 이후 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 |