Saya harus menginstall sebuah aplikasi yang membutuhkan Java Oracle JDK di Linux. Beginilah cara menginstall Oracle Java JDK di CentOS 6.5
1. Langkah pertama yang harus dilakukan adalah mengupdate CentOS 6.
yum update
2. Setelah terupdate, Kita harus mengecek apakah ada paket Java lain yang akan telah terinstall
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'
Jika anda telah menginstall paket Java lain dalam CentOS anda yaitu
java-1.6.0-openjdk-1.6.0.0-5.1.13.3.el6_5.x86_64
java-1.6.0-openjdk-devel-1.6.0.0-5.1.13.3.el6_5.x86_64
maka sebaiknya paket Java OpenJDK tersebut diuninstall terlebih dahulu.
yum remove java-1.6.0-openjdk
Namun, jika anda butuh paket OpenJDK tersebut untuk aplikasi lain seperti Libreoffice, maka paket OpenJDK tidak perlu diuninstall
3. Langkah berikutnya adalah mendownload paket Java JDK yang dibutuhkan oleh sistem yang anda kerjakan. Sistem yang saya punya adalah CentOS 6.5 64bit. Oleh karena itu download paket yang sesuai
Download JAVA JDK6 di sini
Download JAVA JDK7 atau JDK8 di sini
Sebaiknya upload file installer Oracle Java anda ke folder /opt
demi kemudahan instalasi di langkah-langkah berikutnya
Anda juga bisa menggunakan perintah wget
dengan perintah ini
JAVA JDK 8
untuk sistem 64bit (x86_64)
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.rpm" -O /opt/jdk-8-linux-x64.rpm
untuk sistem 32bit (x86)
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-i586.rpm" -O /opt/jdk-8-linux-i586.rpm
JAVA JDK 7
untuk sistem 64bit (x86_64)
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u60-linux-x64.rpm" -O /opt/jdk-7-linux-x64.rpm
untuk sistem 32bit (x86)
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u60-linux-i586.rpm" -O /opt/jdk-7-linux-i586.rpm
JAVA JDK 6
untuk sistem 64bit (x86_64)
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin" -O /opt/jdk-6u45-linux-x64-rpm.bin
for 32bit (x86) system
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-i586-rpm.bin" -O /opt/jdk-6u45-linux-i586-rpm.bin
4. Setelah paket Java JDK selesai didownload, lakukan instalasi paket
a) Install paket Java JDK6 di CentOS 6
untuk sistem 32bit (x86)
chmod +x /opt/jdk-6u45-linux-i586-rpm.bin /opt/./jdk-6u45-linux-i586-rpm.bin
untuk sistem 64bit (x86_64)
chmod +x /opt/jdk-6u45-linux-x64-rpm.bin /opt/./jdk-6u45-linux-x64-rpm.bin
b) Install paket Java JDK7 di CentOS 6
untuk sistem 64bit (x86_64)
rpm -Uvh /opt/jdk-7-linux-x64.rpm
untuk sistem 32bit (x86)
rpm -Uvh /opt/jdk-7-linux-i586.rpm
c) Install paket Java JDK7 di CentOS 6
untuk sistem 64bit (x86_64)
rpm -Uvh /opt/jdk-8-linux-x64.rpm
untuk sistem 32bit (x86)
rpm -Uvh /opt/jdk-8-linux-i586.rpm
5. Setelah paket Oracle Java JDK terinstall, selanjutnya adalah mengkonfigurasi sistem untuk alternatives command. Hal ini dilakukan agar sistem mengetahui default commands untuk JAVA. Banyak sisadmin yang tidak menyadari tentang ini dan hal ini merupakan bagian yang sangat penting pada saat setting paket JAVA
a) Setting paket JAVA JDK6
alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_45/jre/bin/java 20000 alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_45/bin/jar 20000 alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_45/bin/javac 20000 alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_45/jre/bin/javaws 20000 alternatives --set java /usr/java/jdk1.6.0_45/jre/bin/java alternatives --set javaws /usr/java/jdk1.6.0_45/jre/bin/javaws alternatives --set javac /usr/java/jdk1.6.0_45/bin/javac alternatives --set jar /usr/java/jdk1.6.0_45/bin/jar
ini adalah default commands untuk JAVA JDK6 dan listing dari direktori /etc/alternatives/
menunjukkan hal berikut
ls -lA /etc/alternatives/
lrwxrwxrwx. 1 root root 29 Feb 22 03:39 jar -> /usr/java/jdk1.6.0_45/bin/jar lrwxrwxrwx. 1 root root 34 Feb 22 03:39 java -> /usr/java/jdk1.6.0_45/jre/bin/java lrwxrwxrwx. 1 root root 31 Feb 22 03:39 javac -> /usr/java/jdk1.6.0_45/bin/javac lrwxrwxrwx. 1 root root 36 Feb 22 03:39 javaws -> /usr/java/jdk1.6.0_45/jre/bin/javaws</code>
b) Setting paket JAVA JDK7
alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_60/jre/bin/java 20000 alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_60/bin/jar 20000 alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_60/bin/javac 20000 alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_60/jre/bin/javaws 20000 alternatives --set java /usr/java/jdk1.7.0_60/jre/bin/java alternatives --set javaws /usr/java/jdk1.7.0_60/jre/bin/javaws alternatives --set javac /usr/java/jdk1.7.0_60/bin/javac alternatives --set jar /usr/java/jdk1.7.0_60/bin/jar
ini adalah default commands untuk JAVA JDK dan listing dari direktori /etc/alternatives/
menunjukkan hal berikut
ls -lA /etc/alternatives/{jar,java*}
lrwxrwxrwx. 1 root root 29 Mar 7 04:13 /etc/alternatives/jar -> /usr/java/jdk1.7.0_60/bin/jar lrwxrwxrwx. 1 root root 34 Mar 7 04:13 /etc/alternatives/java -> /usr/java/jdk1.7.0_60/jre/bin/java lrwxrwxrwx. 1 root root 31 Mar 7 04:13 /etc/alternatives/javac -> /usr/java/jdk1.7.0_60/bin/javac lrwxrwxrwx. 1 root root 36 Mar 7 04:13 /etc/alternatives/javaws -> /usr/java/jdk1.7.0_60/jre/bin/javaws
6. Akhirnya verifikasi instalasi Java
java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Sumber : d[dot]stavrovski[dot]net/blog/post/how-to-install-and-setup-oracle-java-jdk-in-centos-6
[…] Install Oracle Java JDK di CentOS 6.5 […]