要在服务器上运行某些应用程序,我需要 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,并且首选旧版本。对此有两种解决方案:
通过运行删除 JRE 6
sudo apt-get purge openjdk-6-*
(这将删除 Java 6 的所有部分)。跑步
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
- 下载
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