Debian

如何在基於 Debian 的系統上安裝 Sun JDK?

  • January 23, 2014

我找不到.debSun 的 Java Development Kit 的任何軟體包。如何在我的 Debian 機器上安裝它而不與已經安裝的openjdk軟體包發生衝突?

make-jpkg您可以使用包中的命令從Oracle tarball 創建 Debian 包java-package。這是一個例子:

make-jpkg jdk-7u45-linux-x64.tar.gz

然後,您可以使用以下命令安裝生成的.deb文件dpkg -i

sudo dpkg -i oracle-java7-jdk_7u45_amd64.deb 

最後,使用以下命令將其設為預設 Java 環境update-java-alternatives

sudo update-java-alternatives -s jdk-7-oracle-x64

來源:https ://wiki.debian.org/Java/Sun

請使用@jordanm 的解決方案。我的方法有效,但他的方法更簡單,需要更少的人工干預。


Sun 的 JDK 的最新版本可以在他們的網站上找到:

他們不提供.deb包(僅.rpm),因此您需要.tar.gz為您的架構下載包。就我而言,這是jdk-7u45-linux-x64.tar.gz. 下載包後,將其解壓縮並將展開的目錄移動到/usr/lib

tar xvzf jdk-7u45-linux-x64.tar.gz 
sudo mv jdk1.7.0_45/ /usr/lib/

您現在需要告訴 Debian 使用它。這是通過漂亮的update-alternatives命令完成的。您需要為每個程序執行一次,/usr/lib/ jdk1.7.0_45/bin以告訴您的系統使用這些程序的 Sun 版本。您可以將這三個組合在一個小的 shell 循環中:

for i in /usr/lib/jdk1.7.0_45/bin/*; do 
i=$(basename $i); 
sudo update-alternatives --install /usr/bin/$i $i /usr/lib/jdk1.7.0_45/bin/$i 1081; 
done

在我的系統上,已安裝的openjdk執行檔具有優先級,1071這就是我1081在上面的範例中使用的原因。您的情況可能會有所不同,因此一旦您執行了上述命令,請確保通過執行選擇了正確的執行檔

sudo update-alternatives --config java

預設(帶有 的*)應該是您剛剛安裝的 JDK 版本。你可以對javac和做同樣的事情javawsjava您可以使用相同的命令在可用的執行檔之間來回切換。

引用自:https://unix.stackexchange.com/questions/106940