Java è uno dei linguaggi di programmazione più popolari al mondo, usato per costruire diversi tipi di applicazioni e sistemi.
Questo tutorial descrive come installare varie versioni e implementazioni di Java su CentOS 7. Ti mostreremo come installare OpenJDK e Oracle Java.
Prequisiti #
Prima di continuare con questo tutorial, assicurati di aver effettuato il login come utente con privilegi sudo.
Variazioni di Java #
Java è distribuito in tre diverse edizioni, Standard Edition (SE), Enterprise Edition (EE), e Micro Edition (ME). Questo tutorial copre l’edizione Java SE (Standard Edition).
Ci sono due diversi pacchetti Java in CentOS 7, Java Runtime Environment (JRE) e il Java Development Kit (JDK). Se vuoi solo eseguire programmi Java, allora puoi installare JRE, che contiene solo il Java Runtime Environment. Se sei uno sviluppatore Java, allora avrai bisogno di JDK, che include JRE e strumenti di sviluppo/debugging e librerie.
Ci sono anche due diverse implementazioni di Java, OpenJDK e Oracle Java, con quasi nessuna differenza tra loro, tranne che Oracle Java ha alcune caratteristiche commerciali aggiuntive.
Se non siete sicuri di quale implementazione e versione di Java installare, la raccomandazione generale è di installare OpenJDK 11 JDK, che è l’attuale versione LTS di Java.
Pre-requisiti #
Prima di iniziare il tutorial, assicuratevi di aver effettuato l’accesso come root o come utente con privilegi sudo.
Installare OpenJDK #
OpenJDK, l’implementazione open-source della piattaforma Java, è lo sviluppo e il runtime Java predefinito in CentOS 7. L’installazione è semplice e diretta.
Installare OpenJDK 11 JDK #
Al momento della scrittura, OpenJDK 11 è l’attuale versione LTS di Java e la versione consigliata da installare. Puoi installarla usando yum digitando il seguente comando:
sudo yum install java-11-openjdk-devel
Verifica l’installazione, eseguendo il seguente comando che stamperà la versione di Java:
java -version
L’output sarà simile a questo:
Ecco fatto! A questo punto, dovresti aver installato con successo Java sul tuo sistema CentOS.
Installare OpenJDK 11 JRE #
Puoi installare OpenJDK 11 JRE usando yum digitando il seguente comando:
sudo yum install java-11-openjdk
Installa OpenJDK 8 JDK #
Java 8 è ancora la versione di Java più usata. Se la tua applicazione richiede che la vecchia Java 8 sia installata sul tuo sistema CentOS 7, installala eseguendo il seguente comando:
sudo yum install java-1.8.0-openjdk-devel
Installa OpenJDK 8 JRE #
Come sopra, se la tua applicazione richiede OpenJDK 7 JRE puoi installarla con yum eseguendo il seguente comando:
sudo yum install java-1.8.0-openjdk
Installa Oracle Java #
In questa sezione, seguiremo i passi per installare Oracle Java. I pacchetti Oracle sono disponibili per il download solo dal loro sito ufficiale.
Prima di installare Oracle Java, assicuratevi di leggere la Oracle JDK License. La licenza permette solo l’uso non commerciale del software, come l’uso personale e l’uso per lo sviluppo.
Puoi scaricare i pacchetti Oracle Java .rpm
dalla pagina Java SE Downloads. Per scaricare Oracle Java, è necessario registrarsi sul sito Oracle.
Una volta scaricato il pacchetto, usa il seguente comando per installarlo:
sudo yum localinstall jre-VERSION-linux-x64.rpm
Imposta la versione predefinita #
Puoi controllare il Java predefinito, con:
java -version
Se hai più versioni di Java installate sul server, puoi cambiare la versione predefinita usando l’utilità di sistema alternatives
:
sudo alternatives --config java
L’output dovrebbe essere simile al seguente:
Per cambiare la versione predefinita di Java, basta inserire il numero quando richiesto e premere Enter
.
Disinstalla Java #
Se, per qualsiasi motivo, vuoi disinstallare il pacchetto Java, puoi disinstallarlo come qualsiasi altro pacchetto installato con yum
.
Per esempio, se vuoi disinstallare il pacchetto java-1.8.0-openjdk-devel
esegui semplicemente:
sudo yum remove java-1.8.0-openjdk-devel
Conclusione #
Ora che hai imparato come installare e gestire diverse versioni di Java sul tuo server CentOS, il tuo prossimo passo potrebbe essere quello di installare una delle tante applicazioni che girano su Java, come Tomcat, JBoss/WildFly, Apache Maven, Glassfish, Elasticsearch, Cassandra, Jenkins, Gradle ..ecc