Ubuntu使用JDK命令出現 程序 XXXX已包含在下列軟件包中 問題的解決方法

1.在Ubuntu安裝JDK的時候,若是系統當中已經有默認的JDK,在使用java -version命令的時候會出現先面的問題:
程序 'java' 已包含在下列軟件包中:
 * default-jre
 * gcj-4.6-jre-headless
 * gcj-4.7-jre-headless
 * openjdk-7-jre-headless
 * openjdk-6-jre-headless
請嘗試:sudo apt-get install <選定的軟件包>
網上搜索得出來的解決方案是:
sudo update-alternatives --install /usr/bin/java java /usr/local/java//jdk1.6.0_26/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/local/java//jdk1.6.0_26/bin/javac 300 java

sudo update-alternatives --config java less

2.在使用java -version命令的時候正常: spa


當我在使用keytool命令進入證書導入的時候,一樣出現了相似上面的問題: get

由於keytool自己也是jdk的bin目錄下的命令,因此推斷採用上述的解決方案: io

sudo update-alternatives --install /usr/bin/keytool keytool /usr/local/java//jdk1.6.0_26/bin/keytool 300 jdk

sudo update-alternatives --config java 軟件

實驗證實,這個方法是成立的。對於JDK的bin中的其餘命令出現上述問題,能夠嘗試一下該方法是否成立。 date

相關文章
相關標籤/搜索