Cum să instalez Java cu ajutorul ‘apt’ în Ubuntu 18.04
Introducere
Java și JVM (Java’s virtual machine – mașină virtuală Java) sunt necesare pentru mai multe tipuri de de aplicații software, inclusiv Tomcat, Jetty, Glassfish, Cassandra and Jenkins.
Cu ajutorul acest tutorial veți instala mai multe versiuni de medii Java (Java Runtime Environment – JRE) precum și Java Developer Kit (JDK) folosind apt
. Veți instala OpenJDK și pachetele oficiale furnizate de Oracle. Apoi veți alege versiunea pe care doriți să o folosiți pentru proiectele dvs. În momentul în care ați terminat, veți putea să folosiți JDK pentru dezvoltare software sau să utilizați Java Runtime pentru rulare de software specific.
De ce aveți nevoie?
Pentru a urma acest tutorial, veți avea nevoie de:
- Un server Ubuntu 18.04 configurat urmărind tutorialul Setările inițiale pentru un server cu Ubuntu 18.04, inclusiv un utilizator sudo non-root și un firewall.
Instalarea implicită a JRE / JDK
Acest pachet va instala fie OpenJDK 10 sau 11.
- Înainte de septembrie 2018, acesta va instala OpenJDK 10.
- După septembrie 2018, acesta va instala OpenJDK 11.
Pentru a instala aceasta versiune, mai întâi actualizați indexul pachetelor:
$ sudo apt update
Apoi, verificați dacă Java este deja instalată:
$ java -version
Dacă Java nu este instalată în acest moment, serverul va afișa următorul mesaj:
Mesaj afișat:
Command 'java' not found, but can be installed with:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
apt install openjdk-9-jre-headless
Executați următoarea comandă pentru a instala OpenJDK:
$ sudo apt install default-jre
Această comandă va instala Java Runtime Environment (JRE). Astfel, veți putea rula aproape orice software Java.
Verifică instalarea cu:
$ java -version
Veți vedea afișat următorul mesaj:
Mesaj afișat:
openjdk version "10.0.1" 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)
Puteți avea nevoie și de Java Development Kit (JDK) în plus față de JRE pentru a compila și a rula sofware specific bazat pe Java. Pentru a instala JDK, executați următoarea comandă, ceea ce va duce și la instalarea JRE:
$ sudo apt install default-jdk
Verificați dacă JDK este instalat prin verificarea versiunii de javac
, a compilatorului Java:
$ javac -version
Veți vedea afișat următorul mesaj:
Mesaj afișat
javac 10.0.1
În continuare, haideți să vedem cum am putea instala o veriune specifică a OpenJDK.
Instalarea versiunilor specifice de OpenJDK
Chiar dacă puteți instala pachetul implicit al OpenJDK, aveți posibilitatea, deasemenea, să instalați diferite versiuni ale OpenJDK.
OpenJDK 8
Java 8 este versiunea curentă de tip Long Term Support și oferă un larg suport tehnic, deși acesta s-a terminat în ianuarie 2019. Pentru a instala OpenJDK 8, executați următoarea comandă:
$ sudo apt install openjdk-8-jdk
Verificați că a fost instalat cu:
$ java -version
Veți vedea un mesaj asemănător celui de mai jos:
Mesaj afișat
openjdk version "1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)
Este deasemenea posibil să instalați doar JRE – ul, prin executarea comenzii sudo apt install openjdk-8-jre
.
OpenJDK 10/11
Arhivele software Ubuntu conțin un pachet care va instala fie Java 10 sau 11. Înainte de september 2018, acest pachet va instala OpenJDK 10. Imediat ce Java 11 este lansată, acest pachet va instala Java 11.
Pentru a instala OpenJDK 10/11, executați următoarea comandă:
$ sudo apt install openjdk-11-jdk
Pentru a instala numai JRE, folosiți următoarea comandă:
$ sudo apt install openjdk-11-jre
În continuare, haideți să vedem cum să instalăm pachetele oficiale Oracle JRE și JDK.
Instalarea Oracle JDK
Dacă doriți să instalați Oracle JDK care este, de fapt, versiunea oficială distribuită de Oracle, veți avea nevoie să adăugați o arhivă software pentru versiunea pe care veți dori să o actualizați.

Pentru a instala Java 8, care este cea mai recentă versiune LTS, mai întai adăugați arhiva software:
$ sudo add-apt-repository ppa:webupd8team/java
În momentul în care veți adăuga arhiva, veți vedea un mesaj afișat de genul celui de mai jos:
Mesaj afișat:
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Jav
a files in this PPA.
Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracl
e-java-7-and-6-installers-no.html
Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/j
dk9-downloads-3848520.html
The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04.
More info (and Ubuntu installation instructions):
- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html
More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Apăsați ENTER
pentru a continua. Apoi actualizați lista arhivelor:
$ sudo apt update
Imediat ce arhivele au fost actualizate, instalați Java 8:
$ sudo apt install oracle-java8-installer
Sistemul dvs. va descărca JDK-ul de la Oracle și vă va invita să acceptați licența. Acceptați și JDK-ul de va instala.
Acum haideți să vedem cum să selectăm ce versiune de Java vrem să folosim.
Configurarea Java
Puteți avea mai multe instalări Java pe un singur server. Astfel, puteți configura care versiune este cea implicită pentru utilizarea în linia de comandă prin folosirea comenziiupdate-alternatives.
$ sudo update-alternatives --config java
Acest mesaj este ceea ce ar trebui să vedeți afișat dacă ați instalat toate versiunile de Java din acest tutorial:
Mesaj afișat:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Alegeți numărul asociat versiunii de Java pe care doriți să o folosiți în mod implicit, sau apăsați ENTER
pentru a păstra setările curente neschimbate.
Puteți face această operație și pentru alte comenzi Java, ca de exemplu compilatorul (javac
):
$ sudo update-alternatives --config javac
Alte comenzi care includ această opțiune mai pot fi, dar nu numai: keytool
, javadoc
and jarsigner
.
Setarea Variabilei de Mediu JAVA_HOME
Multe programe scrise în Java folosesc variabila de mediu JAVA_HOME
pentru a determina locația de instalare a aplicației Java.
Pentru a seta variabila de mediu, mai întâi va trebui să determinăm unde este instalată Java. Folosiți comanda update-alternatives
:
$ sudo update-alternatives --config java
Această comandă afișează fiecare instalare Java împreună cu calea unde este instalată:
Mesaj afișat:
here are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
În acest caz căile de instalare sunt după cum urmează:
- OpenJDK 11 este instalat în
/usr/lib/jvm/java-11-openjdk-amd64/bin/java.
- OpenJDK 8 este instalat în
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
. - Oracle Java 8 este instalat în
/usr/lib/jvm/java-8-oracle/jre/bin/java
.
Copiați calea în care este instalată versiunea preferată. Apoi deschideți /etc/environment
folosind nano
sau cu alt editor de text preferat:
$ sudo apt install default-jre
La șfârșitul acestui fișier, adăugați următoarea linie de cod, asigurându-vă că înlocuiți calea cu cea pe care ați copiat-o:
/etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/"
Modificarea acestui fișier va seta calea JAVA_HOME pentru toți utilizatorii sistemului.
Salvați fișierul și închideți editorul.
Acum reîncărcați acest fișier pentru a aplica schimbările în sesiunea curentă:
$ source /etc/environment
Verificați dacă variabila de mediu este setată:
$ echo JAVA_HOME
Mesaj afișat:
/usr/lib/jvm/java-11-openjdk-amd64/bin/
Alți utilizatori vor trebui să execute comanda source /etc/environment
sau să se deconecteze și să se reconecteze pentu a putea schimba setările.
Concluzii
În acest tutorial ați instalat versiuni multiple ale Java și ați învățat cum să le gestionați. Acum puteți instala software care rulează Java, cum ar fi, Tomcat, Jetty, Glassfish, Cassandra sau Jenkins.
În speranța că acest tutorial de configurare v-a fost de folos vă invit să vă exprimați opiniile cu ajutorul secțiunii de comentarii sau să distribuiți mai departe.