All Category

공개범위 설정
Table
   
기본채널
Table
   
카테고리
Table
   
공개범위
[전체]전체 공개
Table
   
위치정보
[전체]나만 보기
Table
   
다운로드
[전체]로그인 공개
Table
   
슬라이드
Table
   
시작고정
Table
   
사진정보
0
Date: 2021-03-24
2021
March
24

[4]. alternatives로 default java 변경하기




[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 일 경우

# cd /etc/profile
########################################################
# --------------------- java ---------------------------
########################################################
#JAVA_HOME=/usr/local/java/jdk-10.0.1
JAVA_HOME=/usr/local/java/jdk-9.0.4
#JAVA_HOME=/usr/local/java/jdk1.8.0_162
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH

   

# source /etc/profile


- etc/environment 일 경우

# cd /etc/environment
########################################################
# --------------------- java ---------------------------
########################################################
#JAVA_HOME=/usr/local/java/jdk-10.0.1
JAVA_HOME=/usr/local/java/jdk-9.0.4
#JAVA_HOME=/usr/local/java/jdk1.8.0_162
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]# alternatives --config 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]# alternatives --config java
[root@localhost java]# alternatives --config javac
[root@localhost java]# alternatives --config javadoc
[root@localhost java]# alternatives --config javap



- 적용 확인

[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












URL : http://www.epari.net/@architecture/vlink/b/bW
목록
도움이 되는 유익한 내용이었다면 힘이 될 수 있는 댓 글을 남겨주세요.
5
0
  • 뎃글달기
Upload
v
Name Type Size