
我有一個ubuntu系統,我想用oracle-jdk取代我的openjdk。
但是,如果我刪除 open-jdk,然後安裝 oracle-jdk,當我嘗試安裝一些軟體包時,他們想要安裝 openjdk,而我不希望這樣。
有什麼方法可以在 oracle-jdk 之上安裝這些軟體包嗎?其中之一就是自由思想。
答案1
您可以按照以下步驟完全刪除OpenJDK
全新安裝:Oracle Java JDK
OpenJDK
透過此命令完全刪除:sudo apt-get purge openjdk-\*
下載
Oracle Java JDK
這裡。筆記:下載適當的文件,例如,如果您的系統是 x64 Ubuntu(即 Debian),則下載文件的命名如下:
jdk-8u51-linux-x64.tar.gz
要查找您的作業系統版本,檢查這裡
建立一個以此指令
java
命名的資料夾:/usr/local/
sudo mkdir -p /usr/local/java
將下載的檔案複製到目錄中
/usr/local/java
。為此,cd
請進入下載檔案所在的目錄並使用此命令將該檔案複製到/usr/local/java/
:sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
CD 進入
/usr/local/java/
目錄並使用以下命令提取複製的檔案:sudo tar xvzf jdk-8u51-linux-x64.tar.gz
解壓縮後您必須看到一個名為 的資料夾
jdk1.8.0_51
。透過命令
PATH
開啟 文件來更新文件,並將以下內容貼到文件末尾:/etc/profile
sudo nano /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_51 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME export PATH
儲存並退出。
透過以下命令告訴系統新的 Oracle Java 版本可用:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1
透過以下命令將 Oracle Java JDK 設定為預設:
sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javaws
透過下列指令重新載入系統範圍的 PATH /etc/profile:
source /etc/profile
重新啟動您的系統。
透過指令檢查Java JDK版本
java -version
。如果安裝成功,會顯示如下:java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-xxx) Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)
就是這樣!
筆記:我們假設下載的檔案已命名jdk-8u51-linux-x64.tar.gz
,並在步驟 2、4 和 5 中使用的所有命令中使用該名稱。
答案2
您無需刪除 openjdk 即可使用/安裝 oracle 的 jdk。只需安裝 oracle 的 jdk 並透過以下配置來配置您要使用的 java:
sudo update-alternatives --config java
您可以在這裡找到更多幫助:https://help.ubuntu.com/community/Java
答案3
在 Ubuntu 14.04/16.04 中測試。分三步:
從 webupd8team 儲存庫安裝
oracle-java7-installer
(或)oracle-java8-installer
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
確保它可以使用以下命令:
java -version
它應該顯示類似以下內容:
java version "1.7.0_76" Java(TM) SE Runtime Environment (build 1.7.0_76-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
(可選)如果您確實想要/需要,請刪除 open-jdk:
sudo apt-get purge openjdk-\*
您可以找到更多信息這裡
答案4
刪除 openjdk 後,嘗試這種對我有用的方法:
在ubuntu伺服器上安裝oracle jdk 7(使用ubuntu 12.0.4測試)
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
這裡有更多資訊:https://launchpad.net/~webupd8team/+archive/java
(注意要根據你的jdk版本進行調整)