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

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

我还想在Java 7和8之间切换以更新我正在处理的项目。 我是一个新的Ubuntu用户,所以要非常具体。

补充:12/31/2017

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。

openjdk-7-jdk包在Ubuntu 14.04中可用。 虽然您当前没有安装Ubuntu 14.04,但您可以继续使用您拥有的Ubuntu版本,并在VirtualBox中安装Ubuntu 14.04作为来宾操作系统。 我建议您保留Ubuntu 14.04 VirtualBox客户操作系统文件,只要您需要使用Java 7并备份这些文件。

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

 sudo apt-get install openjdk-7-jdk 

Java 7也可以在官方Oracle网站的Java SE 7 Archive Downloads网页上找到。 选择当前名为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? 。 按照以下说明在Java 7和Java 8 之间切换 : 在多个Java版本之间切换 。 update-java-alternativesupdate-alternatives命令列出了jre / jdk安装及其可执行文件的路径,并提供了在Java版本之间切换的方法。

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

正如你所说,你已经安装了java 8.按照以下命令安装java 7:
sudo apt-get install openjdk-7-jdk

然后,您可以通过以下命令切换Java版本:
sudo update-alternatives –config java

选择所需的版本,然后按Enter键。 您可以通过命令检查您正在使用的版本: java -version