Come installare Java su Ubuntu e prepararsi a programmare in tutta sicurezza

Java è un linguaggio di programmazione di alto livello orientato agli oggetti rilasciato nel 1995 da Sun Microsystem ed è attualmente di proprietà di Oracle. Dalla sua uscita, Java è cresciuto fino a diventare uno dei linguaggi di programmazione più popolari e ampiamente utilizzati.

Secondo il PYPL Indice di popolarità del linguaggio di programmazione: a settembre 2023, Java era il secondo linguaggio di programmazione più popolare al mondo. Oracolo rileva inoltre che a partire dal 2019 Java è stato il linguaggio numero uno per microservizi, DevOps, AI, VR, Big Data, Analytics e chatbot.

A dicembre 2019, c’erano 45 miliardi di Java Virtual Machine attive a livello globale. Puoi essere certo che Java è il linguaggio di programmazione che alimenta milioni di transazioni aziendali critiche che avvengono ogni giorno.

Al momento del suo rilascio, Java rappresentò un punto di svolta nello sviluppo del software. Java ha introdotto la possibilità di scrivere il codice una volta ed eseguirlo ovunque sia presente una Java Virtual Machine (JVM) compatibile. Ciò significava che gli sviluppatori non dovevano scrivere codice specifico della piattaforma per diverse architetture hardware e sistemi operativi, il che era noioso e dispendioso in termini di tempo.

Questa era una cosa importante allora perché venivano sviluppati molti nuovi dispositivi e sistemi operativi e, quindi, un linguaggio che consentisse un vero sviluppo multipiattaforma era una manna dal cielo.

A parte la compatibilità multipiattaforma, che ha guidato l’adozione e l’uso dei linguaggi di programmazione Java, Java ha preso decisioni progettuali rivoluzionarie che altri linguaggi di programmazione hanno emulato.

Ad esempio, Java ha introdotto la gestione della memoria di runtime e la gestione automatica della memoria tramite la garbage collection per prevenire perdite ed errori di memoria. Ha inoltre reso popolare il paradigma orientato agli oggetti e un forte controllo dei tipi per individuare gli errori durante lo sviluppo.

Perché potresti voler installare Java su Ubuntu

Come sviluppatore Java, la familiarità con il sistema operativo Linux può darti un vantaggio significativo rispetto ad altri sviluppatori. In effetti, la conoscenza di Linux è un’abilità apprezzata tra gli sviluppatori.

Molti strumenti di sviluppo sono creati pensando al sistema operativo Linux. Pertanto, Linux ti offre tantissimi strumenti di sviluppo per migliorare la tua produttività e semplificare il tuo lavoro di sviluppo. Fornisce inoltre un potente ambiente shell per lo scripting, utile nell’automazione, nell’amministrazione del sistema e nell’elaborazione batch.

Linux è anche il sistema operativo lato server e cloud computing più dominante. Se vuoi lavorare nello sviluppo lato server, DevOps e nel cloud computing, Linux è una competenza essenziale. Considerando che queste sono anche aree in cui il linguaggio di programmazione Java eccelle, ha senso utilizzare Java in un ambiente Linux per questi compiti.

Il sistema operativo Linux apre anche il mondo dell’open source a uno sviluppatore Java. Java ha molti strumenti, librerie e progetti aperti. La maggior parte, se non tutti, degli strumenti e delle librerie open source sono progettati per funzionare sul sistema operativo Linux, che è un sistema operativo open source.

Sebbene ci siano molte distribuzioni Linux che puoi utilizzare, una scelta molto popolare tra gli utenti Linux è Ubuntu. Ubuntu offre un’interfaccia molto intuitiva, facile da usare, anche per chi è nuovo a Linux.

Offre inoltre versioni di supporto a lungo termine ed è supportato da una vasta e attiva comunità di utenti. Inoltre, Ubuntu viene fornito con un’ampia gamma di strumenti di sviluppo integrati ed è anche ampiamente supportato da fornitori di software e fornitori di servizi cloud.

Pertanto, qualsiasi sviluppatore Java che desideri sfruttare tutta la potenza del sistema operativo Linux per aumentare le proprie competenze ed esperienza di sviluppo trarrà grandi vantaggi dall’utilizzo di Ubuntu.

Come installare Java su Ubuntu

Per installare e utilizzare Java su Ubuntu, sono necessari due componenti principali da installare. Questi sono:

  • Java Development Kit (JDK): JDK fornisce gli strumenti di cui avrai bisogno come sviluppatore per scrivere programmi Java. Include il compilatore Javac, che compila il codice Java in bytecode, e un debugger, tra gli altri strumenti di sviluppo.
  • Java Runtime Environment (JRE): JRE contiene Java Virtual Machine (JVM) e Java Class Library (JCL). JRE viene utilizzato per eseguire programmi Java compilati.

Quando si installa Java, ci sono due opzioni principali tra cui scegliere. Innanzitutto c’è Oracle JDK, che è completamente gestito da Oracle, che è il proprietario di Java. Oracle JDK non è open source. L’altra opzione è la OpenJDKche è una versione gratuita e open source.

Sia Oracle JDK che OpenJDK sono riconosciuti e rilasciati da Oracle e sono funzionalmente identici. Tuttavia, Oracle JDK ha una licenza più restrittiva e non tiene conto dei contributi della comunità. OpenJDK, essendo open source, gode del supporto della community ed è ciò che installeremo.

Sia OpenJDK che Oracle JDK vengono forniti in bundle con Java Runtime Environment, sebbene OpenJDK consenta di installare JRE separatamente. Attualmente, la versione OpenJDK con supporto a lungo termine più recente e ampiamente utilizzata è la versione 17, che è quella che installeremo.

Per installare Java in Ubuntu:

1. Controlla se hai Java installato aprendo il terminale ed eseguendo:

java -version

Nel caso in cui non hai Java installato, otterrai un output del genere:

Se hai installato una versione precedente di Java, continua con il tutorial per installare la versione più recente.

2. Aggiorna il tuo pacchetto apt alla versione più recente eseguendo:

sudo apt update && sudo apt upgrade -y

3. Per scaricare e installare OpenJDK versione 17, esegui:

sudo apt install -y openjdk-17-jdk

Questo comando installa sia Java Development Kit (JDK) che Java Runtime Environment (JRE). Attendi il completamento del download e dell’installazione. L’operazione potrebbe richiedere del tempo, a seconda della velocità di Internet.

4. Per verificare che la versione corretta di Java sia stata installata correttamente, eseguire:

java -version

Se l’installazione ha avuto esito positivo, dovresti ottenere un output che indica che sono stati installati sia OpenJDK versione 17 che OpenJDK Runtime Environment.

5. Per confermare ulteriormente che l’installazione del Java Development Kit è andata a buon fine, è possibile verificare la versione del compilatore Javac disponibile eseguendo:

javac -version

Produzione:

javac è il compilatore principale utilizzato per compilare il codice sorgente Java in bytecode per l’esecuzione da parte dell’ambiente runtime Java.

Importanza di aggiornare e mantenere regolarmente gli aggiornamenti Java e le patch di sicurezza

Con Java installato nel tuo sistema, è importante aggiornare regolarmente Java non appena vengono resi disponibili nuovi aggiornamenti e patch di sicurezza. Innanzitutto, Java viene aggiornato regolarmente per migliorarne le prestazioni e la stabilità e fornire nuove funzionalità. Pertanto, l’aggiornamento di Java ti consente di utilizzare le funzionalità più recenti nel tuo sviluppo e ottenere applicazioni con prestazioni migliori.

Un altro motivo importante per installare gli aggiornamenti è la sicurezza. L’esecuzione di versioni obsolete di Java può rappresentare un rischio per la sicurezza, poiché gli autori malintenzionati possono sfruttare le vulnerabilità note per attaccare il sistema. L’aggiornamento e l’installazione delle patch aiutano inoltre a correggere eventuali rischi per la sicurezza che potrebbero essere stati scoperti prima che possano essere sfruttati a proprio svantaggio.

Per garantire che le tue applicazioni Java funzionino in modo efficiente e sicuro e abbiano tempi di inattività minimi, assicurati di aggiornare regolarmente Java installato nel tuo sistema e le patch di sicurezza non appena vengono rilasciate.

Come disinstallare Java da Ubuntu

Nel caso in cui desideri disinstallare Java da Ubuntu, segui i seguenti passaggi:

1. Controlla la versione di Java che hai installato eseguendo il seguente comando nel terminale:

java -version

Produzione:

openjdk version "17.0.8.1" 2023-08-24
OpenJDK Runtime Environment (build 17.0.8.1+1-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 17.0.8.1+1-Ubuntu-0ubuntu122.04, mixed mode, sharing)

L’output mostra che è installato Java 17.0.8.1, che è ciò che abbiamo installato in precedenza.

2. Per disinstallare Java

sudo apt purge openjdk-17-*

Nel comando sopra, usiamo purge insieme a apt per rimuovere un pacchetto insieme al suo file di configurazione. Il pacchetto che vogliamo rimuovere in questo caso è openjdk-17-*.

L’asterisco

viene utilizzato come carattere jolly per corrispondere a tutti i pacchetti i cui nomi iniziano con openjdk-17- . Nel caso in cui sia installata una versione diversa di Java, ad esempio la versione 11, nel comando precedente, utilizzeresti openjdk-11-*. Il risultato dell’esecuzione del comando per rimuovere Java è mostrato di seguito:

3. Nella schermata visualizzata, immettere Y e premere Invio per confermare che si desidera disinstallare Java. Attendi il completamento del processo di installazione.

java -version

4. Una volta completato, puoi confermare che Java è stato disinstallato correttamente eseguendo:

Produzione:

L’output mostra che Java è stato completamente rimosso da Ubuntu.

Conclusione

Java è un linguaggio di programmazione molto popolare noto per essere portatile, scalabile, stabile e robusto. L’installazione di Java in Ubuntu consente agli sviluppatori di ottenere il meglio da entrambi i mondi, semplificando l’utilizzo di Java e delle sue risorse open source e sviluppando allo stesso tempo competenze Linux, che sono cruciali tra gli sviluppatori. Come sviluppatore Java, considera l’installazione di Java in Ubuntu.

Successivamente, puoi anche esplorare come aggiornare JDK da 1.6 a 1.7 su Linux o CentOS.