'How to install openjdk 7 on Ubuntu 16.04 in the year of 2022

Apparently, OpenJDK only keeps openjdk-8 and the upper versions of openjdk8.

There is no openjdk-7, so how could I install the openjdk-7 Ubuntu 16.04 in the year of 2022.

Here is my attempt but failed:

zelong@zelong-ThinkPad-T430:~/Downloads$ sudo apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
openjdk-7-jdk is already the newest version (7u101-2.6.6-0ubuntu0.12.04.1).
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 openjdk-7-jre : Depends: libgif4 (>= 4.1.4) but it is not installable
                 Depends: libatk-wrapper-java-jni (>= 0.30.4-0ubuntu2) but it is not going to be installed
                 Recommends: libgconf2-4 but it is not going to be installed
                 Recommends: ttf-dejavu-extra but it is not going to be installed
 openjdk-7-jre-headless : Depends: tzdata-java (>= 2012e-0ubuntu0.12.04.1) but it is not installable
                          Depends: libnss3-1d (>= 3.12.3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Android 6.0.1 source code requires us to use openjdk-7 to build the source code, or is there any alternative to build it successfully?

Try to add ppa source but failed either:

zelong@zelong-ThinkPad-T430:~/Downloads$ sudo add-apt-repository ppa:openjdk-r/ppa
[sudo] password for zelong: 
 
 More info: https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpk9xnziuv/secring.gpg' created
gpg: keyring `/tmp/tmpk9xnziuv/pubring.gpg' created
gpg: requesting key 86F44E2A from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpk9xnziuv/trustdb.gpg: trustdb created
gpg: key 86F44E2A: public key "Launchpad OpenJDK builds (all archs)" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK
zelong@zelong-ThinkPad-T430:~/Downloads$ sudo apt-get update
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://packages.microsoft.com/repos/code stable InRelease                                                                                                         
Hit:3 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial InRelease                                                                                      
Hit:4 https://linux.teamviewer.com/deb stable InRelease                                                                                                    
Ign:5 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial InRelease                                                       
Hit:6 http://cn.archive.ubuntu.com/ubuntu xenial InRelease          
Get:7 http://security.ubuntu.com/ubuntu xenial-security InRelease [99.8 kB]                                              
Hit:8 http://ppa.launchpad.net/fossfreedom/indicator-sysmonitor/ubuntu xenial InRelease                                             
Get:9 http://cn.archive.ubuntu.com/ubuntu xenial-updates InRelease [99.8 kB]                                                          
Hit:10 http://ppa.launchpad.net/hzwhuang/ss-qt5/ubuntu xenial InRelease                                                                           
Get:11 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security InRelease [7,515 B]                                                               
Hit:12 http://ppa.launchpad.net/jblgf0/python/ubuntu xenial InRelease                                                           
Get:13 https://esm.ubuntu.com/infra/ubuntu xenial-infra-updates InRelease [7,475 B]                              
Get:14 http://security.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [93.6 kB]                                                  
Hit:15 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial InRelease                                             
Get:16 http://cn.archive.ubuntu.com/ubuntu xenial-backports InRelease [97.4 kB]                                                               
Ign:17 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial InRelease                                               
Get:18 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [130 kB]                                                           
Ign:19 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial Release                             
Get:20 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [327 kB]
Get:21 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 DEP-11 Metadata [2,468 B]                                 
Ign:22 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial Release                               
Get:23 http://cn.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [281 kB]                           
Ign:24 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 Packages                
Ign:25 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main i386 Packages
Get:26 http://cn.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [5,980 B]
Get:27 http://cn.archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3,328 B]
Get:28 http://cn.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [6,616 B]
Ign:29 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main all Packages                                                   
Ign:30 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en_US
Ign:31 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en
Ign:32 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:33 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main DEP-11 64x64 Icons
Ign:34 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 Packages
Ign:35 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main i386 Packages
Ign:36 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main all Packages
Ign:37 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en_US
Ign:38 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en                                                                                           
Ign:39 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 DEP-11 Metadata                                                                                    
Ign:40 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main DEP-11 64x64 Icons                                                                                       
Ign:24 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 Packages                                                                                          
Ign:25 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main i386 Packages                                                                                           
Ign:29 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main all Packages                                                                                            
Ign:30 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en_US                                                                                       
Ign:31 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en                                                                                          
Ign:32 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 DEP-11 Metadata                                                                                   
Ign:33 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main DEP-11 64x64 Icons                                                                                      
Ign:34 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 Packages                                                                                           
Ign:35 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main i386 Packages                                                                                            
Ign:36 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main all Packages                                                                                             
Ign:37 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en_US                                                                                        
Ign:38 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en                                                                                           
Ign:39 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 DEP-11 Metadata                                                                                    
Ign:40 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main DEP-11 64x64 Icons                                                                                       
Ign:24 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 Packages                                                                                          
Ign:25 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main i386 Packages                                                                                           
Ign:29 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main all Packages                                                                                            
Ign:30 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en_US                                                                                       
Ign:31 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en                                                                                          
Ign:32 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:33 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main DEP-11 64x64 Icons
Ign:34 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 Packages
Ign:35 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main i386 Packages
Ign:36 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main all Packages
Ign:37 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en_US
Ign:38 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en
Ign:39 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:40 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main DEP-11 64x64 Icons
Ign:24 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 Packages
Ign:25 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main i386 Packages
Ign:29 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main all Packages
Ign:30 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en_US
Ign:31 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en
Ign:32 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:33 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main DEP-11 64x64 Icons
Ign:34 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 Packages
Ign:35 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main i386 Packages
Ign:36 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main all Packages
Ign:37 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en_US
Ign:38 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en
Ign:39 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:40 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main DEP-11 64x64 Icons
Ign:24 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 Packages
Ign:25 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main i386 Packages
Ign:29 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main all Packages
Ign:30 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en_US
Ign:31 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en
Ign:32 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:33 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main DEP-11 64x64 Icons
Ign:34 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 Packages
Ign:35 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main i386 Packages
Ign:36 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main all Packages
Ign:37 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en_US
Ign:38 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en
Ign:39 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:40 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main DEP-11 64x64 Icons
Ign:24 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 Packages
Ign:25 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main i386 Packages
Ign:29 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main all Packages
Ign:30 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en_US
Ign:31 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en
Ign:32 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:33 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main DEP-11 64x64 Icons
Ign:34 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 Packages
Ign:35 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main i386 Packages
Ign:36 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main all Packages
Ign:37 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en_US
Ign:38 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en
Ign:39 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:40 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main DEP-11 64x64 Icons
Err:24 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 Packages
  404  Not Found [IP: 91.189.95.85 80]
Ign:25 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main i386 Packages
Ign:29 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main all Packages
Ign:30 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en_US
Ign:31 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main Translation-en
Ign:32 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:33 http://ppa.launchpad.net/doko/openjdk/ubuntu xenial/main DEP-11 64x64 Icons
Err:34 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 Packages
  404  Not Found [IP: 91.189.95.85 80]
Ign:35 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main i386 Packages
Ign:36 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main all Packages
Ign:37 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en_US
Ign:38 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main Translation-en
Ign:39 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:40 http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial/main DEP-11 64x64 Icons
Fetched 1,161 kB in 33s (35.0 kB/s)
Reading package lists... Done
W: The repository 'http://ppa.launchpad.net/doko/openjdk/ubuntu xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: The repository 'http://ppa.launchpad.net/openjdk/ppa/ubuntu xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://ppa.launchpad.net/doko/openjdk/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found [IP: 91.189.95.85 80]
E: Failed to fetch http://ppa.launchpad.net/openjdk/ppa/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found [IP: 91.189.95.85 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
zelong@zelong-ThinkPad-T430:~/Downloads$ sudo apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
openjdk-7-jdk is already the newest version (7u101-2.6.6-0ubuntu0.12.04.1).
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 openjdk-7-jre : Depends: libgif4 (>= 4.1.4) but it is not installable
                 Depends: libatk-wrapper-java-jni (>= 0.30.4-0ubuntu2) but it is not going to be installed
                 Recommends: libgconf2-4 but it is not going to be installed
                 Recommends: ttf-dejavu-extra but it is not going to be installed
 openjdk-7-jre-headless : Depends: tzdata-java (>= 2012e-0ubuntu0.12.04.1) but it is not installable
                          Depends: libnss3-1d (>= 3.12.3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

To respond to the comment:

zelong@zelong-ThinkPad-T430:~/Downloads$ sudo apt-get -f install openjdk-7-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
openjdk-7-jdk is already the newest version (7u101-2.6.6-0ubuntu0.12.04.1).
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 openjdk-7-jre : Depends: libgif4 (>= 4.1.4) but it is not installable
                 Depends: libatk-wrapper-java-jni (>= 0.30.4-0ubuntu2) but it is not going to be installed
                 Recommends: libgconf2-4 but it is not going to be installed
                 Recommends: ttf-dejavu-extra but it is not going to be installed
 openjdk-7-jre-headless : Depends: tzdata-java (>= 2012e-0ubuntu0.12.04.1) but it is not installable
                          Depends: libnss3-1d (>= 3.12.3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Update 1:

zelong@zelong-ThinkPad-T430:~/Downloads$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libqt5x11extras5 qml-module-qtquick-controls qml-module-qtquick-dialogs qml-module-qtquick-privatewidgets
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libnss3-1d
The following packages will be REMOVED:
  openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless
The following NEW packages will be installed:
  libnss3-1d
0 upgraded, 1 newly installed, 3 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 9,306 B of archives.
After this operation, 76.6 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Get:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libnss3-1d amd64 2:3.28.4-0ubuntu0.16.04.14 [9,306 B]
Fetched 9,306 B in 0s (19.0 kB/s)      
(Reading database ... 273234 files and directories currently installed.)
Removing openjdk-7-jdk:amd64 (7u101-2.6.6-0ubuntu0.12.04.1) ...
Removing openjdk-7-jre:amd64 (7u101-2.6.6-0ubuntu0.12.04.1) ...
Removing openjdk-7-jre-headless:amd64 (7u101-2.6.6-0ubuntu0.12.04.1) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1.1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.2) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu11.3) ...
Selecting previously unselected package libnss3-1d:amd64.
(Reading database ... 272885 files and directories currently installed.)
Preparing to unpack .../libnss3-1d_2%3a3.28.4-0ubuntu0.16.04.14_amd64.deb ...
Unpacking libnss3-1d:amd64 (2:3.28.4-0ubuntu0.16.04.14) ...
Setting up libnss3-1d:amd64 (2:3.28.4-0ubuntu0.16.04.14) ...


zelong@zelong-ThinkPad-T430:~/Downloads$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
* 1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  2            /usr/lib/jvm/jdk1.6.0_45/bin/java                1         manual mode
  3            /usr/lib/jvm/jdk1.7.0_80/bin/java                20        manual mode

Press <enter> to keep the current choice[*], or type selection number: 


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source