2012年7月9日星期一

Linux 切換 Java 環境設定

Java 允許使用者在同一作業系統中安裝不同版本的 Java 環境
而不需要移除不適用的版本便可以立即切換
若果你每次都會使用絕對路徑這篇文章可以對你作用不大
以 Windows 來說,由於 Java 環境只會透過 PATH 來切換,若果需要切換 Java 環境只要更改 PATH 的變數即可
可是大部分 Linux 發行版大都預裝了 OpenJDK 這個 Java 環境
當使用 java 等 Java 環境執行指令時,即使已經設定 PATH,但仍會以 OpenJDK 為預設 Java 環境

最簡單的解決方法當然是將 OpenJDK 移除,只安裝一套 Java 環境
但這種方法在本篇文章中並不希望使用



只需要透過以下幾句指令便可以切換 Java 環境

java -version
先查看當前 Java 環境的版本,如果已經是將會安裝或切換的版本就不需要切換了

update-alternatives --list java
查看當前 Java 環境版本的位置

sudo find / | grep -e '/java$'
查看 Java 的執行位置,通常都會存放於 /usr/bin/java 的位置
不同的 Linux 發行版,存放位置會有不同

sudo update-alternatives --install /usr/bin/java java <somewhere-your-java-path> 1
<somewhere-your-java-path> 為將會設定的 Java 環境的位置,在下存放於 /usr/share/java/jdk1.7.0_05/bin/java
最後的 1 為此設定的優先等級,1 為最大優先等級,必須為正整數

sudo update-alternatives --config java
切換將會使用的 Java 環境

再檢查 Java 環境的版本是否需要切換的版本

另外,除了 java,還可以設定 javac, jar 甚至其他環境或執行程序

沒有留言 :

發佈留言