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.