Debian 和 jdk 1.7

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 以在正确的版本上运行?

我也看了这个问题然而它没有给我满意的解决方案。

答案1

您可能同时安装了 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

答案2

运行以下命令:

sudo update-alternative --config java 

选择openjdk8并输入它们的数量作为默认 java。

sudo update-alternative --config javac

选择openjdk8并输入其中的数量作为默认 javac。

sudo update-alternative --config javaws 

选择openjdk8并输入它们的数量作为默认 javaws。

另一种方法是 get jdk(Java Developer's Kit)。我认为比oracle 的网站jdk更好,请跟随我在 Linux 上安装它们。openjdk

  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
    
  6. 然后你会jdk在 Linux 中的替代 java 程序列表中看到你的新程序

    sudo update-alternative --config java 
    

相关内容