在 16.04 中安装 Java 7 并使用多个 Java 版本

在 16.04 中安装 Java 7 并使用多个 Java 版本

我已经安装了 Java 8,但我不知道如何安装 Java 7 以及如何在两个 Java 版本之间切换。

我还想在 Java 7 和 8 之间切换以更新我正在开展的项目。我是 Ubuntu 的新用户,所以请说得具体一点。

添加日期:2017 年 12 月 31 日

gero@4790k:~$  lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:        16.04
Codename:       xenial

当我尝试使用:

gero@4790k:~$ sudo apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-7-jdk is a virtual package provided by:
  oracle-java9-installer 9.0.1-1~webupd8~0
  oracle-java8-installer 8u151-1~webupd8~0
  oracle-java7-installer 7u80+7u60arm-0~webupd8~1
You should explicitly select one to install.

E: Package 'openjdk-7-jdk' has no installation candidate

我甚至不知道如何选择 java 安装程序 7u80。

或者如果你能告诉我如何安装 jdk-7u80-linux-x64.tar.gz 或 jdk-7u80-linux-x64.rpm 。

答案1

openjdk-7-jdk 软件包在 Ubuntu 14.04 中可用。尽管您目前没有安装 Ubuntu 14.04,但您可以继续使用现有的 Ubuntu 版本,并将 Ubuntu 14.04 安装为 VirtualBox 中的客户操作系统。我建议您在需要使用 Java 7 时保留 Ubuntu 14.04 VirtualBox 客户操作系统文件,并备份这些文件。

要在 Ubuntu 14.04 中安装 openjdk-7-jdk,请运行:

sudo apt-get install openjdk-7-jdk  

Java 7 也可用于Java SE 7 存档下载Oracle 官方网站的网页。选择当前名为 jdk-7u80-linux-x64.tar.gz(适用于 64 位架构)或 jdk-7u80-linux-i586.tar.gz(适用于 32 位架构)的 .tar.gz 文件,然后按照以下安装说明进行操作:这个答案Oracle 给出此警告,Oracle Java Archive 软件包中的软件包不再使用最新的安全补丁进行更新。

这些旧版本的 JRE 和 JDK 旨在帮助开发人员调试旧系统中的问题。它们未使用最新的安全补丁进行更新,不建议在生产中使用。

openjdk-8-jdk 不包含在 Ubuntu 14.04 默认存储库中,因此请按照下面的说明安装 Oracle Java 8 JDK 版本:如何安装 Sun/Oracle 专有的 Java JDK 6/7/8 或 JRE?。您可以使用sudo update-alternatives --config java(Ubuntu 中的 dpkg 默认提供 update-alternatives)或update-java-alternatives(安装 openjdk-9-jdk 时会安装)在运行应用程序之前手动选择要使用的 Java。请参阅update-java-alternatives 与 update-alternatives --config java

答案2

您没有提到您使用的是哪个版本的 ubuntu。我推测是 14.04。

正如您所说,您已经安装了 java 8。通过以下命令安装 java 7:
sudo apt-get 安装 openjdk-7-jdk

然后您可以通过以下命令切换Java版本:
sudo 更新替代方案 --config java

选择你需要的版本然后按回车键。你可以使用以下命令检查你正在使用的版本:java -版本

答案3

该答案不再适用于版本 16.04 和 18.04。

对于 18.04,请查看此答案:如何在 ubuntu 18.04 lts 64bit 上安装 jdk7?作者:Cliffton Fernandes

附加信息:tar.gz 文件不再在 Oracle 网页上提供,但可以在 CERN 找到:http://monalisa.cern.ch/MONALISA/download/java/

谨致问候, Karsten

答案4

现在,Ubuntu 18 已经删除了对 Java 7 的 apt 支持。

最好的选择是从下载 tar.gz 文件https://jdk.java.net/java-se-ri/7

下载 tar.gz 文件后,解压并按照步骤 3(设置环境变量)进行操作https://techoral.com/blog/java/install-openjdk-7-ubuntu.html

相关内容