Debian
Debian 和 jdk 1.7
要在伺服器上執行某些應用程序,我需要 1.7+ 版本
我嘗試安裝 JDK,如鍊接所示。但是,它並沒有檢索到最新的 Java 8 包。
sudo apt-get install openjdk-8-jre
這給了我
Unable to locate package openjdk-8-jdk
和
sudo apt-get install openjdk-7-jre
安裝繼續進行但正在執行
java -version
我得到:
java version "1.6.0_36"
正如預期的那樣,ubuntu 上的同一個包給了我一個 1.7…。這是否意味著 Debian 儲存庫沒有正確的 jdk 1.7,或者我可能安裝了較舊的 Java 並且需要進一步配置 Java 以在正確的版本上執行?
我也看了一下這個問題,但是它沒有給我令人滿意的解決方案。
您可能同時安裝了 JRE 6 和 JRE 7,並且首選舊版本。有兩種解決方案:
- 通過執行刪除 JRE 6
sudo apt-get purge openjdk-6-*
(這將刪除 Java 6 的所有部分)。- 執行
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
。
執行以下命令:
sudo update-alternative --config java
選擇
openjdk8
其中的輸入編號作為預設 java。sudo update-alternative --config javac
選擇
openjdk8
其中的輸入編號作為預設 javac。sudo update-alternative --config javaws
選擇
openjdk8
其中的輸入編號作為預設 javaws。另一種方法是獲取
jdk
(Java Developer’s Kit)。我認為jdk
比openjdk
oracle 的表單站點更好,並跟隨我在 Linux 上安裝它們。
- 下載
jdk
- 提取它們
- 將它們移動到另一個文件夾
/usr/share/jvm/
或另一個目錄中- 獲得在您的文件夾中的 bin 目錄中執行 bin 軟體的權限
jdk
- 使用這些命令進行安裝
jdk
:sudo update-alternative --install "/usr/bin/java" "java" "/yourdirectoryjdk/bin/java" 1 sudo update-alternative --install "/usr/bin/javac" "javac" "/yourdirectoryjdk/bin/javac" 1 sudo update-alternative --install "/usr/bin/javaws" "javaws" "/yourdirectoryjdk/bin/javaws" 1 sudo update-alternative --install "/usr/bin/jps" "jps" "/yourdirectoryjdk/bin/jps" 1
jdk
然後您會在 Linux 中的替代 Java 程序列表中看到您的新內容sudo update-alternative --config java