Instalace Java 8 na Ubuntu

Nejdříve je nutné přidat repozitář do souboru /etc/apt/sources.list příkazem add-apt-repository:

vitfo@vitfo-VirtualBox:/etc/opt/hbase-1.2.6$ sudo add-apt-repository ppa:webupd8team/java
[sudo] password for vitfo: 
 Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK7 / JDK8 / JDK9). There are no actual Java files in this PPA.

Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

Ubuntu 16.10 Yakkety Yak is no longer supported by Canonical (and thus, Launchpad and this PPA). The PPA supports Ubuntu 17.10, 17.04, 16.04, 14.04 and 12.04.

More info (and Ubuntu installation instructions):
- for Oracle Java 7: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Debian installation instructions:
- Oracle Java 7: http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Oracle Java 9 (for both Ubuntu and Debian): http://www.webupd8.org/2015/02/install-oracle-java-9-in-ubuntu-linux.html

Oracle JDK 9 is now considered stable. There are currently only 64bit builds (no other builds are available for download: http://www.oracle.com/technetwork/java/javase/downloads/index.html )
 More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpcs1we49p/secring.gpg' created
gpg: keyring `/tmp/tmpcs1we49p/pubring.gpg' created
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpcs1we49p/trustdb.gpg: trustdb created
gpg: key EEA14886: public key "Launchpad VLC" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

Aktualizovat (update) informace o balíčcích příkazem apt update:

vitfo@vitfo-VirtualBox:/etc/opt/hbase-1.2.6$ sudo apt update 
Hit:1 http://cz.archive.ubuntu.com/ubuntu xenial InRelease
Hit:2 http://cz.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Get:3 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease [17,5 kB]
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]     
Hit:5 http://cz.archive.ubuntu.com/ubuntu xenial-backports InRelease           
Get:6 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 Packages [2 912 B]
Get:7 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main i386 Packages [2 460 B]
Get:8 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main Translation-en [1 260 B]
Fetched 126 kB in 0s (178 kB/s)                     
Reading package lists... Done
Building dependency tree       
Reading state information... Done

Nainstalovat Javu (instalátor Javy) příkazem apt install:

vitfo@vitfo-VirtualBox:/etc/opt/hbase-1.2.6$ sudo apt install oracle-java8-installer 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gsfonts-x11 java-common oracle-java8-set-default
Suggested packages:
  binfmt-support visualvm ttf-baekmuk | ttf-unfonts | ttf-unfonts-core ttf-kochi-gothic | ttf-sazanami-gothic ttf-kochi-mincho
  | ttf-sazanami-mincho ttf-arphic-uming
The following NEW packages will be installed:
  gsfonts-x11 java-common oracle-java8-installer oracle-java8-set-default
0 upgraded, 4 newly installed, 0 to remove and 273 not upgraded.
Need to get 54,8 kB of archives.
After this operation, 272 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://cz.archive.ubuntu.com/ubuntu xenial/main amd64 java-common all 0.56ubuntu2 [7 742 B]
Get:2 http://cz.archive.ubuntu.com/ubuntu xenial/universe amd64 gsfonts-x11 all 0.24 [7 314 B]
Get:3 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 oracle-java8-installer all 8u151-1~webupd8~0 [32,9 kB]
Get:4 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial/main amd64 oracle-java8-set-default all 8u151-1~webupd8~0 [6 788 B]
Fetched 54,8 kB in 0s (263 kB/s)                
Preconfiguring packages ...
Selecting previously unselected package java-common.
(Reading database ... 176534 files and directories currently installed.)
Preparing to unpack .../java-common_0.56ubuntu2_all.deb ...
Unpacking java-common (0.56ubuntu2) ...
Selecting previously unselected package oracle-java8-installer.
Preparing to unpack .../oracle-java8-installer_8u151-1~webupd8~0_all.deb ...
Unpacking oracle-java8-installer (8u151-1~webupd8~0) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.1) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for shared-mime-info (1.5-2ubuntu0.1) ...
Setting up java-common (0.56ubuntu2) ...
Setting up oracle-java8-installer (8u151-1~webupd8~0) ...
No /var/cache/oracle-jdk8-installer/wgetrc file found.
Creating /var/cache/oracle-jdk8-installer/wgetrc and
using default oracle-java8-installer wgetrc settings for it.
Downloading Oracle Java 8...
--2018-01-10 09:26:19--  http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 23.219.91.10, 23.219.91.26
Connecting to download.oracle.com (download.oracle.com)|23.219.91.10|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz [following]
--2018-01-10 09:26:21--  https://edelivery.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 104.127.59.41, 2a02:26f0:132:3a3::2d3e, 2a02:26f0:132:387::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|104.127.59.41|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1515572900_492d7292ab7d7d0d462d2ad7f592d68a [following]
--2018-01-10 09:26:21--  http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1515572900_492d7292ab7d7d0d462d2ad7f592d68a
Connecting to download.oracle.com (download.oracle.com)|23.219.91.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 189736377 (181M) [application/x-gzip]
Saving to: ‘jdk-8u151-linux-x64.tar.gz’

     0K ........ ........ ........ ........ ........ ........  1% 47,2M 4s
  3072K ........ ........ ........ ........ ........ ........  3% 67,7M 3s
  6144K ........ ........ ........ ........ ........ ........  4% 35,8M 4s
  9216K ........ ........ ........ ........ ........ ........  6% 84,0M 3s
 12288K ........ ........ ........ ........ ........ ........  8% 54,3M 3s
 15360K ........ ........ ........ ........ ........ ........  9%  139M 3s
 18432K ........ ........ ........ ........ ........ ........ 11% 24,5M 3s
 21504K ........ ........ ........ ........ ........ ........ 13%  355M 3s
 24576K ........ ........ ........ ........ ........ ........ 14% 28,2M 3s
 27648K ........ ........ ........ ........ ........ ........ 16% 51,0M 3s
 30720K ........ ........ ........ ........ ........ ........ 18% 44,4M 3s
 33792K ........ ........ ........ ........ ........ ........ 19% 79,8M 3s
 36864K ........ ........ ........ ........ ........ ........ 21% 53,0M 3s
 39936K ........ ........ ........ ........ ........ ........ 23% 47,9M 3s
 43008K ........ ........ ........ ........ ........ ........ 24% 77,4M 3s
 46080K ........ ........ ........ ........ ........ ........ 26% 78,8M 2s
 49152K ........ ........ ........ ........ ........ ........ 28% 57,3M 2s
 52224K ........ ........ ........ ........ ........ ........ 29% 95,1M 2s
 55296K ........ ........ ........ ........ ........ ........ 31% 39,4M 2s
 58368K ........ ........ ........ ........ ........ ........ 33% 33,5M 2s
 61440K ........ ........ ........ ........ ........ ........ 34%  217M 2s
 64512K ........ ........ ........ ........ ........ ........ 36% 43,1M 2s
 67584K ........ ........ ........ ........ ........ ........ 38% 82,3M 2s
 70656K ........ ........ ........ ........ ........ ........ 39% 43,1M 2s
 73728K ........ ........ ........ ........ ........ ........ 41% 59,2M 2s
 76800K ........ ........ ........ ........ ........ ........ 43% 30,9M 2s
 79872K ........ ........ ........ ........ ........ ........ 44% 56,3M 2s
 82944K ........ ........ ........ ........ ........ ........ 46% 50,9M 2s
 86016K ........ ........ ........ ........ ........ ........ 48% 82,7M 2s
 89088K ........ ........ ........ ........ ........ ........ 49% 38,8M 2s
 92160K ........ ........ ........ ........ ........ ........ 51% 76,5M 2s
 95232K ........ ........ ........ ........ ........ ........ 53% 55,6M 2s
 98304K ........ ........ ........ ........ ........ ........ 54% 60,3M 2s
101376K ........ ........ ........ ........ ........ ........ 56% 45,1M 1s
104448K ........ ........ ........ ........ ........ ........ 58% 57,9M 1s
107520K ........ ........ ........ ........ ........ ........ 59% 58,3M 1s
110592K ........ ........ ........ ........ ........ ........ 61% 62,2M 1s
113664K ........ ........ ........ ........ ........ ........ 63% 50,0M 1s
116736K ........ ........ ........ ........ ........ ........ 64% 53,0M 1s
119808K ........ ........ ........ ........ ........ ........ 66% 54,0M 1s
122880K ........ ........ ........ ........ ........ ........ 67% 51,2M 1s
125952K ........ ........ ........ ........ ........ ........ 69% 58,3M 1s
129024K ........ ........ ........ ........ ........ ........ 71% 59,8M 1s
132096K ........ ........ ........ ........ ........ ........ 72% 54,6M 1s
135168K ........ ........ ........ ........ ........ ........ 74% 57,7M 1s
138240K ........ ........ ........ ........ ........ ........ 76% 60,7M 1s
141312K ........ ........ ........ ........ ........ ........ 77% 59,5M 1s
144384K ........ ........ ........ ........ ........ ........ 79% 51,2M 1s
147456K ........ ........ ........ ........ ........ ........ 81% 76,1M 1s
150528K ........ ........ ........ ........ ........ ........ 82% 40,7M 1s
153600K ........ ........ ........ ........ ........ ........ 84% 61,1M 1s
156672K ........ ........ ........ ........ ........ ........ 86% 58,7M 0s
159744K ........ ........ ........ ........ ........ ........ 87% 51,6M 0s
162816K ........ ........ ........ ........ ........ ........ 89% 65,6M 0s
165888K ........ ........ ........ ........ ........ ........ 91% 49,4M 0s
168960K ........ ........ ........ ........ ........ ........ 92% 48,0M 0s
172032K ........ ........ ........ ........ ........ ........ 94% 58,9M 0s
175104K ........ ........ ........ ........ ........ ........ 96% 60,5M 0s
178176K ........ ........ ........ ........ ........ ........ 97% 66,7M 0s
181248K ........ ........ ........ ........ ........ ........ 99%  160M 0s
184320K ........ .......                                     100%  510M=3,3s

2018-01-10 09:26:24 (55,2 MB/s) - ‘jdk-8u151-linux-x64.tar.gz’ saved [189736377/189736377]

Download done.
Removing outdated cached downloads...
update-alternatives: error: no alternatives for java
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/ControlPanel to provide /usr/bin/ControlPanel (ControlPanel) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/jcontrol to provide /usr/bin/jcontrol (jcontrol) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/jjs to provide /usr/bin/jjs (jjs) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/orbd to provide /usr/bin/orbd (orbd) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/policytool to provide /usr/bin/policytool (policytool) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/servertool to provide /usr/bin/servertool (servertool) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/tnameserv to provide /usr/bin/tnameserv (tnameserv) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/appletviewer to provide /usr/bin/appletviewer (appletviewer) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/extcheck to provide /usr/bin/extcheck (extcheck) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/idlj to provide /usr/bin/idlj (idlj) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jar to provide /usr/bin/jar (jar) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/javac to provide /usr/bin/javac (javac) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/javafxpackager to provide /usr/bin/javafxpackager (javafxpackager) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/javah to provide /usr/bin/javah (javah) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/javap to provide /usr/bin/javap (javap) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/javapackager to provide /usr/bin/javapackager (javapackager) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jhat to provide /usr/bin/jhat (jhat) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jmc to provide /usr/bin/jmc (jmc) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jps to provide /usr/bin/jps (jps) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jsadebugd to provide /usr/bin/jsadebugd (jsadebugd) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/jvisualvm to provide /usr/bin/jvisualvm (jvisualvm) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/native2ascii to provide /usr/bin/native2ascii (native2ascii) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/rmic to provide /usr/bin/rmic (rmic) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/schemagen to provide /usr/bin/schemagen (schemagen) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/serialver to provide /usr/bin/serialver (serialver) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/wsgen to provide /usr/bin/wsgen (wsgen) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/wsimport to provide /usr/bin/wsimport (wsimport) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/bin/xjc to provide /usr/bin/xjc (xjc) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libnpjp2.so to provide /usr/lib/mozilla/plugins/libjavaplugin.so (mozilla-javaplugin.so) in auto mode
Oracle JDK 8 installed

#####Important########
To set Oracle JDK8 as default, install the "oracle-java8-set-default" package.
E.g.: sudo apt install oracle-java8-set-default
On Ubuntu systems, oracle-java8-set-default is most probably installed
automatically with this package.
######################

Selecting previously unselected package oracle-java8-set-default.
(Reading database ... 176570 files and directories currently installed.)
Preparing to unpack .../oracle-java8-set-default_8u151-1~webupd8~0_all.deb ...
Unpacking oracle-java8-set-default (8u151-1~webupd8~0) ...
Selecting previously unselected package gsfonts-x11.
Preparing to unpack .../gsfonts-x11_0.24_all.deb ...
Unpacking gsfonts-x11 (0.24) ...
Processing triggers for fontconfig (2.11.94-0ubuntu1.1) ...
Setting up oracle-java8-set-default (8u151-1~webupd8~0) ...
Setting up gsfonts-x11 (0.24) ...

Instalátor se spustí (je třeba souhlasit s licenčními podmínkami) a nainstaluje se Java.

instalace-oracle-java8

instalace-oracle-java8_2

Zkontrolujeme, že se Java skutečně nainstalovala:

vitfo@vitfo-VirtualBox:/etc/opt/hbase-1.2.6$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

Napsat komentář