참고: https://www.mkyong.com/java/how-to-install-oracle-jdk-8-on-centos/
0. 준비
- yum 확인
- root로 권한 변경
1. 자바 JDK8 다운로드(download jdk8)
[root@ip-xxx-xx-xx-xx /]# pwd
/home/ec2-user
[root@ip-xxx-xx-xx-xx /]# wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm
* 최신버전은 위의 http로 시작하는 url 변경하기
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2. 설치 - yum 으로 로컬설치 (localinstall by yum)
[root@ip-xxx-xx-xx-xx /]# sudo yum localinstall jdk-8u121-linux-x64.rpm
//...
//...
//...
Installed:
jdk1.8.0_102.x86_64 2000:1.8.0_102-fcs
Complete!
3. 자바 확인 (check java files)
[root@ip-xxx-xx-xx-xx /]# cd /usr/java
[root@ip-xxx-xx-xx-xx /]# ls -lsah
total 12K
4.0K drwxr-xr-x 3 root root 4.0K Jul 21 09:58 ./
4.0K drwxr-xr-x. 15 root root 4.0K Jun 22 22:00 ../
0 lrwxrwxrwx 1 root root 16 Jul 21 09:58 default -> /usr/java/latest/
4.0K drwxr-xr-x 9 root root 4.0K Jul 21 09:58 jdk1.8.0_121/
0 lrwxrwxrwx 1 root root 22 Jul 21 09:58 latest -> /usr/java/jdk1.8.0_121/
4. 버전 확인 (check java version)
[root@ip-xxx-xx-xx-xx /]# java -version
java version "1.8.0_121"
.
.
.
5. 환경변수 등록 (write environmental varibles into .bash_profile)
[root@ip-xxx-xx-xx-xx /]# vi /home/ec2-user/.bash_profile
.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export JAVA_HOME=/usr/java/jdk1.8.0_102/
export JRE_HOME=/usr/java/jdk1.8.0_102/jre
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export PATH
6. 환경변수 테스트 (test environmental varibles)
[root@ip-xxx-xx-xx-xx /]# source .bash_profile
[root@ip-xxx-xx-xx-xx /]# echo $JRE_HOME
/usr/java/jdk1.8.0_121/jre
[root@ip-xxx-xx-xx-xx /]# echo $JAVA_HOME
/usr/java/jdk1.8.0_121/
[root@ip-xxx-xx-xx-xx /]# echo $PATH
/root/.nvm/versions/node/v4.4.5/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/opt/aws/bin:/root/.local/bin:/root/bin:/usr/java/jdk1.8.0_121//bin
7. 자바 여러개 설치 확인 (multiple jdk instlled)
[root@ip-xxx-xx-xx-xx /]# alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
*+ 2 /usr/java/jdk1.8.0_121/jre/bin/java
Enter to keep the current selection[+], or type selection number: