[4]. alternatives로 default java 변경하기
[class file version] = [Java 버전에 매핑]
45 = Java 1.1
46 = Java 1.2
47 = Java 1.3
48 = Java 1.4
49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
1. 다운로드
- jdk 10 다운로드
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn/java/jdk/10+46/jdk-10_linux-x64_bin.tar.gz \
-O jdk-10_linux-x64_bin.tar.gz
- jdk 9 다운로드
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn/java/jdk/9.0.4+11/jdk-9.0.4_linux-x64_bin.tar.gz \
-O jdk-9.0.4_linux-x64_bin.tar.gz
- jdk 8 다운로드
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn/java/jdk/8u162-b12/jdk-8u162-linux-x64.tar.gz \
-O jdk-8u162-linux-x64.tar.gz
2. 설치 하기
[root@localhost root]# cd /usr/local/java
[root@localhost java]# tar xvzf jdk-10_linux-x64_bin.tar.gz
[root@localhost java]# tar xvzf jdk-9.0.4_linux-x64_bin.tar.gz
[root@localhost java]# tar xvzf jdk-8u162-linux-x64.tar.gz
3. profile에 설정
- etc/profile 일 경우
JAVA_HOME=/usr/local/java/jdk-9.0.4
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
# source /etc/profile
- etc/environment 일 경우
JAVA_HOME=/usr/local/java/jdk-9.0.4
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
# source /etc/environment
4. 우선순위 등록
[root@localhost java]# alternatives --config java
- jdk 8
[root@localhost java]# alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_162/bin/java 100
[root@localhost java]# alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.8.0_162/bin/javac 100
[root@localhost java]# alternatives --install /usr/bin/javadoc javadoc /usr/local/java/jdk1.8.0_162/bin/javadoc 100
[root@localhost java]# alternatives --install /usr/bin/javap javap /usr/local/java/jdk1.8.0_162/bin/javap 100
- jdk 9
[root@localhost java]# alternatives --install /usr/bin/java java /usr/local/java/jdk-9.0.4/bin/java 200
[root@localhost java]# alternatives --install /usr/bin/javac javac /usr/local/java/jdk-9.0.4/bin/javac 200
[root@localhost java]# alternatives --install /usr/bin/javadoc javadoc /usr/local/java/jdk-9.0.4/bin/javadoc 200
[root@localhost java]# alternatives --install /usr/bin/javap javap /usr/local/java/jdk-9.0.4/bin/javap 200
- jdk 10
[root@localhost java]# alternatives --install /usr/bin/java java /usr/local/java/jdk-10.0.1/bin/java 300
[root@localhost java]# alternatives --install /usr/bin/javac javac /usr/local/java/jdk-10.0.1/bin/javac 300
[root@localhost java]# alternatives --install /usr/bin/javadoc javadoc /usr/local/java/jdk-10.0.1/bin/javadoc 300
[root@localhost java]# alternatives --install /usr/bin/javap javap /usr/local/java/jdk-10.0.1/bin/javap 300
5. 우선순위 설정
- 순위 지정
[root@localhost java]
5 개의 프로그램이 'java'를 제공합니다.
선택 명령
-----------------------------------------------
* 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java)
2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64/jre/bin/java)
3 /usr/local/java/jdk1.8.0_162/bin/java
+ 4 /usr/local/java/jdk-9.0.4/bin/java
5 /usr/local/java/jdk-10.0.1/bin/java
현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:
[root@localhost java]
[root@localhost java]
[root@localhost java]
[root@localhost java]
- 적용 확인
[root@localhost java]# java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
- 목록에서 삭제
[root@localhost java]# alternatives --remove java /usr/local/java/jdk-10.0.1/bin/java
Or
[root@localhost java]# alternatives --remove java /usr/local/java/jdk1.8.0_162/bin/java
[root@localhost java]# alternatives --remove javac /usr/local/java/jdk1.8.0_162/bin/javac
[root@localhost java]# alternatives --remove javadoc /usr/local/java/jdk1.8.0_162/bin/javadoc
[root@localhost java]# alternatives --remove javap /usr/local/java/jdk1.8.0_162/bin/javap
[root@localhost java]# alternatives --remove java /usr/local/java/jdk-9.0.4/bin/java
[root@localhost java]# alternatives --remove javac /usr/local/java/jdk-9.0.4/bin/javac
[root@localhost java]# alternatives --remove javadoc /usr/local/java/jdk-9.0.4/bin/javadoc
[root@localhost java]# alternatives --remove javap /usr/local/java/jdk-9.0.4/bin/javap
[root@localhost java]# alternatives --remove java /usr/local/java/jdk-10.0.1/bin/java
[root@localhost java]# alternatives --remove javac /usr/local/java/jdk-10.0.1/bin/javac
[root@localhost java]# alternatives --remove javadoc /usr/local/java/jdk-10.0.1/bin/javadoc
[root@localhost java]# alternatives --remove javap /usr/local/java/jdk-10.0.1/bin/javap