반응형

오늘 이 시간에는 Ubuntu 16.04 LTS 버전에서 오라클 JDK를 설치해 보도록 하겠다.

 

맨날 구성원들 블로그 보고 설치하다가 내꺼가 하나 있으면 좋을 것 같아서 이번 기회에 정리해 보도록 하겠다.

 

(1) 오라클 공식 사이트에서 JDK 다운로드함.

: 이번 예시에서는 JDK 1.8 Version을 다운로드 받는 것으로 하겠다.

 



   오라클 JDK 1.8 다운로드 주소 : 
https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html

 

 

64bit 이기 때문에 Linux x64 Version은 다운로드 받도록 하자.

 

(2) 해당 서버에 임시 폴더 만들어서 파일을 업로드 하도록 하자.

 



 $ mkdir jdk_temp 
 
 ~~~~ 파일 업로드 중 (이건 생략함) ~~~~
 
  $ tar -zxvf ./jdk-8u191-linux-x64.tar.gz
jdk1.8.0_191/
jdk1.8.0_191/javafx-src.zip
jdk1.8.0_191/bin/
jdk1.8.0_191/bin/jmc
jdk1.8.0_191/bin/serialver
jdk1.8.0_191/bin/jmc.ini
 
     ~~~~ (쭉) 압축을 풀자.


    ~/jdk_temp$ ls

    jdk1.8.0_191  jdk-8u191-linux-x64.tar.gz

 

(3) 관리자 계정으로 접속해서 /usr/lib/jvm 하위 폴더로 복사합니다.

: 이 짓을 하는 이유는 어떠한 계정이 접속하더라도 jdk 설정 없이 jdk를 이용할 수 있게 하기 위함입니다.

 



 $ sudo mkdir /usr/lib/jvm


 $ sudo cp -r ./jdk1.8.0_191/ /usr/lib/jvm/


 $ ls /usr/lib/jvm/
   jdk1.8.0_191
 

 

(4) 환경변수 PATH, JAVA_HOME, CLASSPATH 추가하기



$ sudo vim /etc/environment 


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_191/bin"


JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191
CLASSPATH=JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191/lib
 

 

위에 빨강색으로 보이는 부분만 추가하면 됩니다. 단, 설치되어있는 폴더경로를 틀리지 않게 잘 적으셔야 합니다.

 

: 환경변수가 추가되었으면 아래 명령어를 통해서 환경변수를 적용합니다.

 

 
 $ source /etc/environment

 

: 아울러 환경변수가 매번 실행될 수 있도록 /etc/profile 의 하단에 적용할 수 있는 코드를 집어 넣습니다.

 



 $ sudo vim /etc/profile
 

 

 

(5) 최종적으로 /usr/lib/jdk~~~/bin 이하의 명령어들이 언제 어디서든 쓸수 있도록 /usr/bin 이하 폴더로 심볼릭 링크를 걸어 줍니다.

 



$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_191/bin/java" 1
update-alternatives: using /usr/lib/jvm/jdk1.8.0_191/bin/java to provide /usr/bin/java (java) in auto mode


$  sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_191/bin/javac" 1
update-alternatives: using /usr/lib/jvm/jdk1.8.0_191/bin/javac to provide /usr/bin/javac (javac) in auto mode


$  sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0_191/bin/javaws" 1
update-alternatives: using /usr/lib/jvm/jdk1.8.0_191/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode


$  java -version
java version "1.8.0_191" =========================> 짜잔 !!!!!
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
 

 

끝!!!!!

 

추가적으로 JDK 삭제하는 방법에 대해서 알아보겠다.

 



$ sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.8.0_191/bin/java"

$  sudo update-alternatives --remove "javac" "/usr/lib/jvm/jdk1.8.0_191/bin/javac"

$  sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jdk1.8.0_191/bin/javaws"

$  rm -i /usr/jvm/jdk1.8.0_191
 
 

 

 

언젠가 한번 하긴 해야하는데 정리 못한걸 드디어 하네요.

 

이제 개발자로써 끝물이라 공부를 많이 못해서 항상 마음이 아쉬웠는데 앞으로 더 정진 하도록 하겠습니다.

 

반응형

+ Recent posts