Come compilare ed eseguire un programma in Java

Per compilare un programma in Java utilizzo il comando javac sulla linea di comando del sistema operativo.

javac [nome programma]

Il comando javac legge il contenuto del programma, scritto in un file di testo con estensione .java. Se non ci sono errori, lo trasforma in un bytecode e lo salva in un file con estensione .class.

Dove si trova il compilatore Java? Per utilizzare il comando javac devo prima installare la piattaforma Java JDK ( Java Development Kit ) sul computer. La piattaforma JDK comprende sia il compilatore Java che l'ambiente di runtime JRE per l'esecuzione dei programmi. Sono entrambi necessari per programmare in Java.

Come compilare un programma in Java

Scrivo il seguente codice sorgente di una classe.

class PrimaProva {
public static void main (String args[]) {
System.out.println("Hello World!");
}
}

Poi salvo sul computer il codice sorgente in un file di testo dandogli il nome primaprova.java.

il salvataggio del codice sorgente

A questo punto, vado sulla riga di comando del sistema operativo.

In questo caso si tratta del prompt dei comandi Dos.

Poi compilo il file sorgente con il comando javac.

javac primaprova.java

Il compilatore verifica la sintassi e la correttezza del codice.

Se non ci sono errori nel codice sorgente, il compilatore non restituisce nessun messaggio.

La compilazione crea un altro file con lo stesso nome della classe ma con estensione .class, dove salva il bytecode eseguibile del programma.

In questo caso, javac crea il file primaprova.class nella stessa cartella del file sorgente.

i file java e class

Il sistema operativo non trova javac? Se il compilatore Java JDK è già stato installato sul PC, probabilmente la cartella del compilatore non è ancora inclusa nell'ambiente di lavoro del sistema operativo. Devo aggiungerla per poter richiamare il compilatore dalla directory in cui risiedono i file sorgente.
un esempio di problema durante la compilazione java
Il compilatore javac si trova nella cartella bin di Java JDK. Ad esempio, sul mio PC si trova nella cartella C:\Program Files\Java\jdk-10.0.1\bin ). Per verificare se è presente nelle directory nelle variabili del sistema, sul sistema operativo DOS digito il comando PATH.
come verificare se la directory java è tra le variabili del sistema
Se non è presente, per aggiungerla cerco "variabili di sistema" nel campo di ricerca di Windows 10 e clicco sulla voce Modifica le variabili di ambiente relative al sistema. Nelle versioni precedenti di Microsoft Windows ( 7, Vista, XP ) questa voce si trova nel Pannello di controllo.
come modificare le variabili di sistema su Windows 10
Nella finestra successiva apro la scheda Avanzate e clicco sul pulsante Variabili d'ambiente.
come aggiungere la directory nelle variabili di sistema
Poi seleziono la voce PATH nella sezione delle variabili di sistema e clicco sul pulsante Modifica in basso.
cliccare su Nuova
Per aggiungere il nuovo percorso clicco sul pulsante Nuovo a destra, poi aggiungo la directory dove si trova javac,nel mio caso è C:\Program Files\Java\jdk-10.0.1\bin. Per registrare la modifica clicco sul pulsante OK in basso a destra.
la modifica della variabile di ambiente
A questo punto il comando javac dovrebbe funzionare da qualsiasi altra directory del PC perché si trova nelle variabili di sistema. Questa modifica è molto importante perché mi consente anche di richiamare l'interprete di runtime java da qualsiasi punto del computer.

Come eseguire il programma in java

Per eseguire il programma in java devo richiamare il bytecode ( primaprova.class ) con l'interprete java tramite il comando java.

Non va indicatata l'estensione .class ma solo il nome della classe.

java [nome classe]

Un esempio pratico

Vado sulla riga di domando e digito

java primaprova

Il comando java legge il bytecode del programma ( primaprova.class ) e lo esegue nell'ambiente di runtime JRE.

Cos'è l'ambiente JRE?

JRE significa Java Runtime Environment. E' l'ambiente oeprativo dove sono eseguiti i programmi in Java.

Sullo schermo viene visualizzato l'output del programma.

un esempio di esecuzione del programma java in runtime

In questo caso specifico l'output è soltanto la visualizzazione della scritta "Hello world!"

Nota. Un programma Java può essere eseguito soltanto in un ambiente JRE. Quindi, se non è stato installato l'ambiente di sviluppo JRE sul PC, il bytecode non può essere eseguito. In genere l'ambiente JRE è incluso nel compilatore Java. Può comunque essere installato anche separatamente dal compilatore.

In conclusione

Questo schema rappresenta in sintesi il processo di compilazione ed esecuzione di un programma Java.

il processo di compilazione ed esecuzione di un programma in java

In questa pagina ho spiegato come compilare ed eseguire il programma Java su Windows.

Le stesse operazioni sono simili anche su Linux e Mac OS.

Esempio. Su Windows si lavora sul prompt dei comandi del DOS. Su Linux, invece, si lavora sulla shell tramite la linea di comando ( terminale ). E così via.



Per scrivere un commento

knowledge base

Il linguaggio Java