Debian
如何在基於 Debian 的系統上安裝 Sun JDK?
我找不到
.deb
Sun 的 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
請使用@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
和做同樣的事情javaws
。java
您可以使用相同的命令在可用的執行檔之間來回切換。