Install Oracle Java on Ubuntu

Ubuntu မှာ openjdk java 7 runtime ကို software center ကနေ သွင်းလို့ရပါတယ်။ ဒါပေမယ့် oracle က Java 8 ကိုသွင်းချင်တဲ့သူ လိုအပ်လို့ သွင်းရမယ့်သူတွေအတွက် installation လုပ်တာကို ရေးပြပါမယ်။ Android developer တွေအတွက်လည်းလိုအပ်ပါတယ်။ တကယ်လို့ android studio ကိုအသုံးပြုပြီး openjdk ကိုသုံးနေမယ်ဆိုရင် oracle jdk ကိုသုံးဖို့ အချက်ပြနေတာလေး တွေ့နို်ငပါတယ်။ ကိုယ့်စက်က 32bit (or) 64bit ဘယ်လိုမျိုးလည်းမသိဘူးဆိုရင်တော့ အခုလိုစစ်ကြည့်ပါ။

file /sbin/init

ဒီဆိုဒ်မှာ နောက်ဆုံးထွက်တဲ့ version ကို စက်ရဲ့ 32 bit (or) 64 bit လားဆိုတာကြည့်ပြီး ကူးလိုက်ပါ။

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

အဲဒီမှာတွေ့ရနိုင်တာက Redhat,Debian,Mac Os X,Solaris, Windows တို့အတွက် zip လုပ်ထားတဲ့ ဖိုင်ကိုတွေ့ရပါမယ်။ Ubuntu အတွက်ကတော့ ဥပမာ။ ။ 64bit အတွက်ဆိုရင် jdk-8u31-linux-x64.tar.gz (153.45MB) ကို ကူးဆွဲလိုက်ပါ။

ကိုယ့်စက်ထဲမှာလည်း Java version ဘယ်လာက်ရှိလည်းသိချင်ရင် စစ်ကြည့်လို့ရပါတယ်။

java -version

ပုံမှန်အားဖြင့် Ubuntu မှာ openjdk version ရှိကြောင်းပြပါလိမ့်မယ်။ အခု jdk သွင်းမယ့်ပုံစံက အရင် openjdk ကို ဖြုတ်ထုတ်ပြီး oracle jdk ကိုအသစ်ပြန်သွင်းတာမျိုးပါ။ သတိထားရမှာက တချို့ app (or) project တွေကို အရင် openjdk နဲ့ အသုံးပြုထားပြီး ဖြုတ်ချလိုက်တဲ့ အချိန်မှာ ပျောက်ပျက်သွားတာမျိုး မဖြစ်အောင် သတိထားရပါလိ်မ့မယ်။ အခု openjdk ကိုဖြုတ်ပါမယ်။

sudo apt-get purge openjdk-\*

ပြီးရင် ကူးထားတဲ့ oracle jdk ထားဖို့ folder တခုဆောက်ပေးပါမယ်။

sudo mkdir -p /usr/local/java

ကူးလိုက်တဲ့ zip ဖိုင်ကတော့ download folder ထဲရောက်နေပါလိမ့်မယ်။ အဲဒီ zip ဖိုင်ကို ကိုယ်သိမ်းချင်တဲ့နေရာကို တခါထဲ ရွေ့ထည့်လိုက်ပါမယ်။ ဥပမာ။ ။ /usr/local/java ဆိုတဲ့နေရာကို ရွေ့ပါမယ်။ မရွေ့ခင် အဲဒီ folder ကိုတည်ဆောက်ပါမယ်။

sudo mkdir -p /usr/local/java

ပြီးရင် zip ဖိုင်ကိုထည့်ပါမယ်။

sudo cp -r jdk-8u31-linux-x64.tar.gz /usr/local/java/

ပြီးရင် အဲဒီနေရာကို ဝင်ပါမယ်။ zip ကိုဖြည်ပါမယ်။

cd /usr/local/java/
sudo tar -xvzf jdk-8u31-linux-x64.tar.gz

ပြီးလို့ဖြည့်ကြည်လိုက်လျှင် folder တွေ့ပါလိမ့်မယ်။

ls -a
jdk1.8.0_31

အဲဒီမှာ jdk1.8.0_31 ဆိုတဲ့ folder ကိုတွေ့ပါမယ်။ jre က အထဲမှာရှိပါတယ်။ နောက်ပိုင်းမှာဆက်ကြည့်ပါ။ ပြီးရင် system path ကို ညွန်းပေးဖို့ ပြင်ဆင်မှုတွေလုပ်ပေးပါမယ်။ ကိုယ်ကြိုက်တဲ့ text editor ကိုသုံးပြီးပြင်နိုင်ပါတယ်။ အခုတော့ နမူနာအနေနဲ့ vim သုံးပြီးပြင်ကြည့်တာပေါ့။

sudo vim /etc/profile

နောက်ဆုံးလိုင်းအထိ down arrow လေးနဲ့ရွေ့သွားလိုက်ပါ။ အဆုံးလိုင်းရဲ့ နောက်ဆုံးစာလုံးရောက်လျှင် i ကိုနှိပ်လိုက်ပါ။ အဲဒါက စာတွေရိုက်သွင်းဖို့ insert command ပေးလိုက်တာပါ။ ထပ်မံဖြည့်ပေးရမှာကတော့

JAVA_HOME=/usr/local/java/jdk1.8.0_31
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

ပြီးရင်တော့ Esc key နှိပ်ပြီး စာဖြည့်ရိုက်ခြင်းမှထွက်ကာ :wq! ဆိုပြီး ပြောင်းလဲထားတဲ့စာတွေကို သိမ်းပါမယ်။ ပြီးရင်တော့ စနစ်ကသိအောင် ရှိတဲ့နေရာကို ညွန်းပါမယ်။

jre အတွက် ညွန်းဆိုချက်ပါ။

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_31/bin/java" 1

jdk အတွက်ညွန်းဆိုချက်ပါ။

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_31/bin/javac" 1

web start အတွက် ညွန်းဆိုချက်ပါ။

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_31/bin/javaws" 1

ဒီလိုလမ်းညွန်ပေးလိုက်ပြီးရင်တော့ စက်က လိုအပ်ရင် အဲဒီနေရာကနေ ယူသုံးပါမယ်။ ပြီးရင် အခု jdk ကို ဦးစားပေးသုံးဖို့ ညွန်ကြားပါမယ်။

sudo update-alternatives --set java /usr/local/java/jdk1.8.0_31/bin/java

sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_31/bin/javac

sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_31/bin/javaws

ပြီးရင် စနစ်ကို လမ်းကြောင်းပေးထားတဲ့ အသစ်ကို သိအောင် reload လုပ်ပေးပါမယ်။

source /etc/profile

အဲဒါပြီးရင်တော့ Ubuntu ကို ပြန်စရင် စနစ်တခုလုံးက oracle java ကိုသိသွားပါပြီ။
စစ်ကြည့်မယ်ဆိုရင်တော့

java -version

java version “1.8.0_31″
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

javac -version

javac version 1.8.0_31

အခုဆိုရင်တော့ java 8 ကသင့်စက်ထဲမှာ ရောက်ရှိနေပါပြီ။ တခုသတိထားစရာပြောချင်တာကတော့ /usr/bin/ ထဲဝင်ကြည့်ရင် java ကို မတွေ့ရပဲ တခြား javac နှင့် javaws ကိုပဲ တွေ့ခဲ့ရင် စိတ်မပူပါနဲ့ အပေါ်မှာ install လုပ်တဲ့အချိန်မှာ link ကိုဖန်တီးပေးသွားမှာပါ။ အဟောင်းရှိခဲ့ရင်လည်း ဖြုတ်လိုက်လို့ရပါတယ်။ သူက update အလုပ်ခံရတဲ့ သဘော လမ်းကြောင်း ပြောင်းပေးတဲ့ သဘောမျိုးပါ။ မူရင်း jdk 1.8 ရှိတဲ့ folder ထဲက execute လုပ်လို့ရတဲ့ ဖိုင်တွေစီကို လမ်းညွန်ပေးတာပါ။ အဆင်ပြေပါစေလို့ မျှော်လင့်ပါတယ်။

Tho Hi

Leave a Reply

Your email address will not be published. Required fields are marked *