2013年1月3日 星期四

手動在 ubuntu 上安裝 Sun JDK

之前在 ubuntu 上安裝 Sun JDK 時,是用手動加入第三方 repository 的方式安裝
不過有時會遇到怎樣都搜尋不到的狀況,因此還是會需要手動自己裝。
要自己裝的方法也不是很難 XD,只有以下幾個步驟而已。也可以直接參考 [2]。

Step 1. 下載 JDK
可以直接去 Oracle 的官方網站下載 JDK 的 .bin 檔,例如我現在下載的是 Java SE Development Kit 6 Update 38
下載需要的 .bin 檔之後,把檔案放到 ubuntu 的某個目錄,例如 /usr/local/jvm 裡。

Step 2. 安裝 JDK
下載回來的檔案,檔名假設是 jdk-6u38-linux-x64.bin。接著執行以下的指令解開並安裝 JDK。
sudo chmod +x jdk-6u38-linux-x64.bin
sudo ./jdk-6u38-linux-x64.bin
sudo chown root. -R jdk1.6.0_38/
第一個指令是加入執行的權限,第二個指令就是安裝,第三個指令是指定 Owner。

Step 3. 設定 update-alternatives
假設前一個步驟中,JDK 被放在 /usr/lib/jvm/jdk1.6.0_38,則接下來執行以下的指令。
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_38/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_38/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.6.0_38/bin/javaws" 1
上述三個指令的目的,應該是要依序指定 java、javac、和 javaws 這三個指令要去哪裡找真正的執行檔吧。

Step 4. 設定 update-alternatives
由於系統上有可能有兩個以上的 Java 環境可供執行,這時需要使用以下的指令,把 Java 對應的執行檔都換成 Sun Java。
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

參考資料:
1、在 ubuntu 11.10 上執行 .jar
2、How to install Oracle Java 6 JDK on Ubuntu 12.04

沒有留言: