본문으로 바로가기

Oracle JDK Installation on Ubuntu

category Linux/Ubuntu 2016. 9. 14. 17:59


1. Oracle JDK 설치


Oracle 공식 홈페이지에서 JDK 압축파일을 받는다.




jdk 파일이 다운로드된 폴더에 가서 압축을 푼다.


$ ls -l

total 177188

-rw-rw-r-- 1 ubuntu ubuntu 181435897 Sep 14 16:07 jdk-8u102-linux-x64.tar.gz



/usr/lib/에 jvm이라는 디렉터리를 생성한다.

이후 해당 디렉터리에 root 권한(sudo + --no-same-owner 옵션)으로 압축 해제를 한다.


$ mkdir /usr/lib/jvm


$ sudo tar -zxvf --no-same-owner ./jdk-8u102-linux-x64.tar.gz -C /usr/lib/jvm



이후 해당 경로를 보면 JDK 파일들이 압축해제 되어 있으며 따로 컴파일 없이 사용가능하다.


$ ls -l /usr/lib/jvm/jdk1.8.0_102/

total 25912

drwxr-xr-x 2 root root     4096 Jun 23 10:53 bin

-r--r--r-- 1 root root     3244 Jun 23 10:53 COPYRIGHT

drwxr-xr-x 4 root root     4096 Jun 23 10:53 db

drwxr-xr-x 3 root root     4096 Jun 23 10:53 include

-rwxr-xr-x 1 root root  5091318 Jun 23 00:58 javafx-src.zip

drwxr-xr-x 5 root root     4096 Jun 23 10:53 jre

drwxr-xr-x 5 root root     4096 Jun 23 10:53 lib

-r--r--r-- 1 root root       40 Jun 23 10:53 LICENSE

drwxr-xr-x 4 root root     4096 Jun 23 10:53 man

-r--r--r-- 1 root root      159 Jun 23 10:53 README.html

-rw-r--r-- 1 root root      526 Jun 23 10:53 release

-rw-r--r-- 1 root root 21109887 Jun 23 10:53 src.zip

-rwxr-xr-x 1 root root   110114 Jun 23 00:58 THIRDPARTYLICENSEREADME-JAVAFX.txt

-r--r--r-- 1 root root   177094 Jun 23 10:53 THIRDPARTYLICENSEREADME.txt




2. JAVA 환경설정


터미널 상에서 이대로 java 명렁어나 javac 명렁어가 실행되지는 않는다.

흔히 Windows에서 시스템 설정에서 환경변수 PATH를 등록하는 것 처럼 우분투에서도 해당 PATH를 등록해주면 된다.


/etc/profile 파일 수정을 통해 전역적으로 해당 PATH를 적용할 수 있다.

JAVA_HOME이라는 변수를 만들어 jdk의 bin 디렉터리 경로를 입력한 후 환경변수로 등록한다.


이후 PATH 환경변수에 기존의 PATH와 더불어 JAVA_HOME 변수를 추가해 변수를 선언한다.

다시 한번 export 명령을 통해 PATH 변수를 환경변수로 등록한다.


$ vim /etc/profile


... 생략 ...


   fi

  done

  unset i

fi


JAVA_HOME="/usr/lib/jvm/jdk1.8.0_102/bin/"

export JAVA_HOME

PATH=$PATH:$JAVA_HOME

export PATH



이후 어느 경로에서나 해당 명령이 가능한다.


$ javac ./HelloWorld.java 

$ java HelloWorld

Hello World!






[참조]