如何在Ubuntu 16.04上安装OpenJDK?

自从我升级到最新版本的Ubuntu后,我无法安装编译Android定制ROM所需的Java OpenJDK软件包。当我运行sudo apt-get install openjdk-7-jdk时,会出现以下错误:
Reading package lists... Done Building dependency tree        Reading
state information... Done Some packages could not be installed. This
may mean that you have requested an impossible situation or if you are
using the unstable distribution that some required packages have not
yet been created or been moved out of Incoming. The following
information may help to resolve the situation:

The following packages have unmet dependencies:  openjdk-7-jdk :
 Depends: openjdk-7-jre (= 7u51-2.4.6-1ubuntu4) E: Unable to correct
 problems, you have held broken packages.

怎么解决这个问题?

我刚刚在16.04上安装了openjdk-8-jdk和openjdk-8-jre,也许你可以试试它们。 - Organic Marble
如果您无法安装Openjdk,请按照这里的良好指示安装Oracle jdk:http://askubuntu.com/questions/521145/how-to-install-oracle-java-on-ubuntu-14-04 - Alexiy
我猜在安装系统时并没有下载所有的软件包,因为在14.04版本上我没有遇到这些错误。 - Hakam El Assouad
5另请参阅:http://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04 - MDMower
3个回答

我也遇到了同样的问题,但是我用以下命令解决了它:
sudo add-apt-repository ppa:openjdk-r/ppa  
sudo apt-get update   
sudo apt-get install openjdk-7-jre  

太棒了,工作得很好!😀 - Mohamed Adel

我在16.04上所做的是:

适用于OpenJDK 8.X

sudo apt install openjdk-8-jre

适用于OpenJDK 9.X

sudo apt install openjdk-9-jre

注意:在Ubuntu 16.04上,我没有找到openjdk-6-jre或openjdk-7-jre。实际上,对我来说,安装Oracle JDK是没有必要的(事实上,OpenJDK对我来说比Oracle更好)。

一些关于16.04的反馈... 如果您正在安装作为“软件脚本”包的一部分,您总是需要先检查程序支持哪个版本的Java。
例如,在安装脚本中使用openjdk-8-jre(较新版本)。
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install openjdk-8-jre