OS/CentOS

CentOS 6.4 OpenJDK -> Oracle JDK 변경

Lawmin 2013. 5. 9. 15:13

1. Oracle 홈페이지에서 jdk 를 받아서 설치한 후, 아래와 같이 실행해서 Oracle JDK 가 보이지 않는 경우 처리


# java -version

java version "1.7.0_19"

OpenJDK Runtime Environment (rhel-2.3.9.1.el6_4-x86_64)

OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)


# 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/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java


강제 종료

2. 아래 스크립트 실행

alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 20000

alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 20000

alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 20000

alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 20000

alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20000

alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000


3. 변경 하기

# 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/java/latest/jre/bin/java


4. 확인

# java -version

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)