Debian

Debian 和 jdk 1.7

  • October 1, 2015

要在伺服器上執行某些應用程序,我需要 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,並且首選舊版本。有兩種解決方案:

  1. 通過執行刪除 JRE 6 sudo apt-get purge openjdk-6-*(這將刪除 Java 6 的所有部分)。
  2. 執行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)。我認為jdkopenjdkoracle 的表單站點更好,並跟隨我在 Linux 上安裝它們。

  1. 下載jdk
  2. 提取它們
  3. 將它們移動到另一個文件夾/usr/share/jvm/或另一個目錄中
  4. 獲得在您的文件夾中的 bin 目錄中執行 bin 軟體的權限jdk
  5. 使用這些命令進行安裝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
  1. jdk然後您會在 Linux 中的替代 Java 程序列表中看到您的新內容
sudo update-alternative --config java 

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