Tutorial > Come installare Java su AlmaLinux 8

Come installare Java su AlmaLinux 8

Pubblicato il: 14 dicembre 2022

AlmaLinux Hosting Java

Introduzione

In questo tutorial ti mostreremo come installare Java sul sistema operativo Almalinux 8.

Java è una famosissima piattaforma software che ti permette di far girare applicazioni Java e applet sul tuo sistema.

Nella guida copriremo diverse versioni di Java da poter installare sulla tua macchina, spiegandoti anche le diverse varianti di Java messe a disposizione sul web.

Pre-Requisiti

Prima di cominciare l'installazione, l'unico pre-requisito da rispettare sarà quello di avere un accesso a un account utente non-root con privilegi sudo.

Versioni di Java

La piattaforma Java conta tre versioni differenti:

  • Standard Edition (Java SE): è la versione vanilla di Java, con essa puoi sviluppare qualsiasi applicazione, Java Enterprise e Java Micro sono basate sulla Standard Edition.
  • Enterprise Edition (Java EE): rispetto a Java SE contiene librerie extra utili per lo sviluppo di applicativi aziendali.
  • Micro Edition (Java ME): è una versione ridotta di Java SE che include librerie utili alla produzione di applicativi che saranno eseguiti su dispositivi con ridotte capacità computazionali.

Inoltre possiamo anche scegliere tra l'aggiornamento di Java più vicino alle nostre esigenze. Gli aggiornamenti più utilizzati sono Java 7 e Java 8. Le principali caratteristiche di Java 8 rispetto a Java 7 sono:

- Un nuovo motore Javascript
- Un importante aggiornamento alle funzione Lambda per la programmazione funzionale.
- Un miglioramento delle API per la gestione del tempo e delle date.
- Java 8 rispetto a Java 7 non è ufficialmente supportato su Windows XP

Attualmente Java 8 rimane lo standard di produzione preferito e l'ultimo aggiornamento LTS rilasciato da Oracle.

Il tutorial considererà solo la edizione Standard, focalizzandosi però sui diversi pacchetti e implementazioni disponibili per questa versione.

In primis, l'edizione standard si divide in due pacchetti installabili separatamente: il Java Runtime Environment(JRE), che ti consentirà di lanciare applicazioni java compilate, e il Java Development Kit, che ti consentirà di usufruire sia di JRE ma anche di strumenti dedicati alla scrittura, sviluppo e compilazione di applicazioni in Java.

Le implementazioni di Java differiscono invece l'una dall'altra per la presenza di una versione Open Source, chiamata OpenJDK, rispetto alla classica Oracle Java, che presenta del codice proprietario e la disponibilità di acquistare licenze.

Per la varietà di versioni e implementazioni, è il caso di suggerirti di scegliere una unica installazione per la tua macchina, onde evitare disordine nel tuo sistema. Scegli quindi la versione che più si adatta alle tue esigenze e segui la sezione del tutorial dedicata.

Installazione

Creare un utente con privilegi sudo

Se hai già a disposizione un utente con privilegi sudo puoi saltare questo step. Per creare un nuovo utente con privilegi sudo, accedi al sistema come utente root ed immetti il seguente comando:
$ adduser NOMEUTENTE
In seguito imposta la password per l'utente appena creato:
$ passwd NOMEUTENTE
Effettua un logout ed infine il login con l'utente appena creato.

OpenJDK

OpenJDK 8 JRE

Per installare OpenJDK 8 JRE, puoi ricorrere allo strumento yum:

$ sudo yum install java-1.8.0-openjdk

Inviando il comando, basterà una conferma per installare il pacchetto scelto.

OpenJDK 8 JDK

Per installare OpenJDK 8 JDK, puoi ricorrere allo strumento yum:

$ sudo yum install java-1.8.0-openjdk-devel

Inviando il comando, basterà una conferma per installare il pacchetto scelto.

OpenJDK 7 JRE

Per installare OpenJDK 7 JRE, puoi ricorrere allo strumento yum:

$ sudo yum install java-1.7.0-openjdk

Inviando il comando, basterà una conferma per installare il pacchetto scelto.

OpenJDK 7 JDK

Per installare OpenJDK 7 JDK, puoi ricorrere allo strumento yum:

$ sudo yum install java-1.7.0-openjdk-devel

Inviando il comando, basterà una conferma per installare il pacchetto scelto.

Oracle Java 9

Prima di iniziare

Per questa installazione, necessiterai l'uso del comando wget. È quindi necessario installarlo all'interno del tuo terminale, nel caso in cui non fosse già presente sulla tua distro.

Per farlo, utilizza il comando:

$ sudo yum install wget

Oracle Java 9 JRE

Per installare Oracle Java 9 JRE, spostati in primis nella directory principale, home. Secondariamente, dovrai accettare la licenza di Oracle e comporre un comando wget al quale appenderai il link, ricevuto dopo aver accettato le condizioni.

Per la sintassi:

$ cd ~
$ cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "TUOLINK"

Per installare il pacchetto scaricato, usa poi yum:

$ sudo yum localinstall jre-9.0.4_linux_x64_bin.rpm

In questo caso, il comando funziona su un file scaricato con estensione .rpm ma, nel caso di un file o una estensione diversa, la sintassi sarà simile.

A conferma inviata e installazione finita, ritroverai la directory nel percorso /usr/java/jdk-9.0.4/bin/java.

Per rimuovere l'archivio scaricato, di cui non avrai più bisogno, usa il comando rm:

$ rm ~/jre-9.0.4_linux_x64_bin.rpm

Oracle Java 9 JDK

Per installare Oracle Java 9 JDK, spostati in primis nella directory principale, home. Secondariamente, dovrai accettare la licenza di Oracle e comporre un comando wget al quale appenderai il link, ricevuto dopo aver accettato le condizioni.

Per la sintassi:

$ cd ~
$ cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "TUOLINK"

Per installare il pacchetto scaricato, usa poi yum:

$ sudo yum localinstall jdk-9.0.4_linux_x64_bin.rpm

In questo caso, il comando funziona su un file scaricato con estensione .rpm ma, nel caso di un file o una estensione diversa, la sintassi sarà simile.

A conferma inviata e installazione finita, ritroverai la directory nel percorso /usr/java/jdk-9.0.4/bin/java.

Per rimuovere l'archivio scaricato, di cui non avrai più bisogno, usa il comando rm:

$ rm ~/jdk-9.0.4_linux_x64_bin.rpm

Oracle Java 8

Oracle Java 8 JRE

Per installare Oracle Java 8 JRE, spostati in primis nella directory principale, home. Secondariamente, dovrai accettare la licenza di Oracle e comporre un comando wget al quale appenderai il link, ricevuto dopo aver accettato le condizioni.

Per la sintassi:

$ cd ~
$ cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "TUOLINK"

Per installare il pacchetto scaricato, usa poi yum:

$ sudo yum localinstall jre-8u161-linux-x64.rpm

In questo caso, il comando funziona su un file scaricato con estensione .rpm ma, nel caso di un file o una estensione diversa, la sintassi sarà simile.

A conferma inviata e installazione finita, ritroverai la directory nel percorso /usr/java/jre1.8.0_161/bin/java.

Per rimuovere l'archivio scaricato, di cui non avrai più bisogno, usa il comando rm:

$ rm ~/jre-8u161-linux-x64.rpm

Oracle Java 8 JDK

Per installare Oracle Java 8 JDK, spostati in primis nella directory principale, home. Secondariamente, dovrai accettare la licenza di Oracle e comporre un comando wget al quale appenderai il link, ricevuto dopo aver accettato le condizioni.

Per la sintassi:

$ cd ~
$ cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "TUOLINK"

Per installare il pacchetto scaricato, usa poi yum:

$ sudo yum localinstall jdk-8u161-linux-x64.rpm

In questo caso, il comando funziona su un file scaricato con estensione .rpm ma, nel caso di un file o una estensione diversa, la sintassi sarà simile.

A conferma inviata e installazione finita, ritroverai la directory nel percorso /usr/java/jdk1.8.0_161/bin/java.

Per rimuovere l'archivio scaricato, di cui non avrai più bisogno, usa il comando rm:

$ rm ~/jdk-8u161-linux-x64.rpm

Verifica installazione e scelta della versione da utilizzare

Verifichiamo quale sia la versione attualmente in uso:

$ java -version

Nel caso in cui siano presenti più versioni di Java installate sulla tua macchina, potrai scegliere quali di esse utilizzare come default.

Usare versioni alternative

Per visualizzare le altre versioni di Java disponibili sulla tua macchina, puoi ricorrere a un comando da terminale Linux, chiamato alternatives.

La sintassi sarà la seguente:

$ sudo alternatives --config java

Nell'output che otterrai , potrai visionare ogni versione installata sulla tua macchina, associata ad un numero. Alla fine dell'output, ti verrà chiesto di inserire un numero, in corrispondenza con le versioni viste, per reimpostare la versione di default di Java.

There are 5 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre/bin/java)
   2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java)
   3           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 4           /usr/java/jre-9.0.4/bin/java
   5           /usr/java/jdk-9.0.4/bin/java




Enter to keep the current selection[+], or type selection number: 

Usare le variabili di ambiente

Molte applicazioni in Java usano due variabili di ambiente, JAVA_HOME e JRE_HOME, per decidere quale versione java usare.

Puoi quindi impostare, come valore della variabile di ambiente, il percorso della versione di java eseguibile per impostarla di default per quell'utente:

$ export JAVA_HOME="percorsojava"

Puoi impostare la stessa cosa per tutti gli utenti della macchina:

$ sudo sh -c "echo export JAVA_HOME=percorsojava >> /etc/environment"

Conclusioni

Al termine di questo tutorial, sarai riuscito a installare una o più versioni di Java e sarai in grado di cambiare la versione utilizzata di default nella tua macchina.