alternatives 를 사용해 Java 버전 OpenJDK 에서 OracleJDK로 바꾸기
어차피 자바로 뭔가 만드는것도 없고, 그럴생각도 없었다.
정말 자바 실행환경만 구성되면 되는 수준이라생각하고 그냥 OpenJDK 썻다가 이것저것 귀찮은게 많다..
알고보니 OpenJDK가 보안에 대해 취약한 부분도 있다고 한다.
일단 자바 버전을 확인해보자.
CentOS 라면 Java는 기본적으로 OpenJDK가 들어가있을것이다.
$ java -version java version "1.7.0_75" OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
Oracle 사이트에서 다운로드 받아 압축 풀자
오늘자로(160611) 가장 최근 리눅스 버전은 jdk-7u79-linux-x64.tar.gz 이다.
그러므로
# cd /opt/ # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz" # tar xfz jdk-7u79-linux-x64.tar.gz
alternatives로 자바 버전 을 확인해보자
# alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 3 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
기존 설치 여부에 따라 다르겠지만
난 3개가 깔려있다. 1번이 선택지로 되어있다는것을 알수 있다.
alternatives에 다운받은 OracleJDK7 를 등록하자
3번까지 있었으니 등록할때는 4로 하도록 하자.
# alternatives --install /usr/bin/java java /opt/jdk1.7.0_79/bin/java 4 # ls -l /usr/bin/java lrwxrwxrwx 1 root root 22 Jun 11 07:52 /usr/bin/java -> /etc/alternatives/java
확인후 다시 alternatives 설정을 잡아주자.
# alternatives --config java There are 4 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 3 /usr/lib/jvm/jre-1.5.0-gcj/bin/java 4 /opt/jdk1.7.0_79/bin/java Enter to keep the current selection[+], or type selection number: 4
alternatives에 등록한 java 를 지워는것도 가능하다.
# alternatives --remove java /opt/jdk1.7.0_79/bin/java
참고
How to Install JAVA 7 (JDK 7u79) on CentOS/RHEL 7/6/5 and Fedora
No Comments