以前自己裝上jdk之后,都是把java,javac做成鏈接替換掉/usr/bin/里面的gij的java和javac。但是這么做一直感覺(jué)都不是很“正規”,像是旁門(mén)左道。
前一陣子在網(wǎng)上看到有人說(shuō)可以用一個(gè)叫做alternativs的工具來(lái)實(shí)現linux下軟件版本的遷移,就決定使用alternatives來(lái)把jdk從gij遷移至我新裝的jdk6.0。
alternatives在/usr/sbin目錄下
首先需要把新安裝的jdk添加到alternatives:
[root@djn-laptop sbin]# ./alternatives --install /usr/bin/java java /usr/share/jdk1.6.0_02/bin/java 300
[root@djn-laptop sbin]# ./alternatives --install /usr/bin/javac javac /usr/share/jdk1.6.0_02/bin/javac 300
然后使用--display選項可以查看目前系統可用的JDK:
[root@djn-laptop sbin]# ./alternatives --display java
java - 狀態(tài)是手工。
鏈接目前指向 /usr/share/jdk1.6.0_02/bin/java
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - 優(yōu)先度 1420
從 keytool:/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
從 rmiregistry:/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
從 jre_exports:/usr/lib/jvm-exports/jre-1.4.2-gcj
從 jre:/usr/lib/jvm/jre-1.4.2-gcj
/usr/share/jdk1.6.0_02/bin/java - 優(yōu)先度 300
從 keytool:(null)
從 rmiregistry:(null)
從 jre_exports:(null)
從 jre:(null)
當前“最佳”版本是 /usr/lib/jvm/jre-1.4.2-gcj/bin/java。
[root@djn-laptop sbin]# ./alternatives --display javac
javac - 狀態(tài)是手工。
鏈接目前指向 /usr/share/jdk1.6.0_02/bin/javac
/usr/lib/jvm/java-1.4.2-gcj/bin/javac - 優(yōu)先度 1420
從 appletviewer:/usr/lib/jvm/java-1.4.2-gcj/bin/appletviewer
從 jar:/usr/lib/jvm/java-1.4.2-gcj/bin/jar
從 jarsigner:/usr/lib/jvm/java-1.4.2-gcj/bin/jarsigner
從 javadoc:/usr/lib/jvm/java-1.4.2-gcj/bin/javadoc
從 javah:/usr/lib/jvm/java-1.4.2-gcj/bin/javah
從 rmic:/usr/lib/jvm/java-1.4.2-gcj/bin/rmic
從 java_sdk_exports:/usr/lib/jvm-exports/java-1.4.2-gcj
從 java_sdk:/usr/lib/jvm/java-1.4.2-gcj
/usr/share/jdk1.6.0_02/bin/javac - 優(yōu)先度 300
從 appletviewer:(null)
從 jar:(null)
從 jarsigner:(null)
從 javadoc:(null)
從 javah:(null)
從 rmic:(null)
從 java_sdk_exports:(null)
從 java_sdk:(null)
當前“最佳”版本是 /usr/lib/jvm/java-1.4.2-gcj/bin/javac。
確認無(wú)誤后,就可以使用--config參數來(lái)選擇想用的JDK
了:
[root@djn-laptop sbin]# ./alternatives --config java
共有 2 個(gè)程序提供“java”。
選擇 命令
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/share/jdk1.6.0_02/bin/java
按 Enter 來(lái)保存當前選擇[+],或鍵入選擇號碼:
[root@djn-laptop sbin]# ./alternatives --config javac
共有 2 個(gè)程序提供“javac”。
選擇 命令
-----------------------------------------------
* 1 /usr/lib/jvm/java-1.4.2-gcj/bin/javac
+ 2 /usr/share/jdk1.6.0_02/bin/javac
按 Enter 來(lái)保存當前選擇[+],或鍵入選擇號碼:
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。