1 Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dellambiente di sviluppo, compilazione ed esecuzione
2 Introduzione Java è un linguaggio di programmazione progettato da Sun MicroSystems alla fine del 1995 con lo scopo di permettere la programmazione in ambienti eterogenei, distribuiti e in rete. Java è object-oriented, semplice, interpretato (byte code), portabile, sicuro, robusto, garantisce alte prestazioni, etc.
3 Per programmare in Java… … occorre installare: un editor di testi (NotePad, WordPad, etc.), meglio se con funzionalità specifiche per Java lambiente di sviluppo completo a linea di comando Attenzione! Il file che contiene il programma Java (codice sorgente) DEVE essere in PURO TESTO, perciò NON DEVE essere prodotto con programmi tipo Word
4 Programmare in Java Per realizzare ed eseguire un programma Java si deve: 1. creare il codice sorgente Java (testo scritto in Java) del programma 2. compilare il codice sorgente (generazione del byte code Java) 3. eseguire (tramite linterprete Java) il byte code
5 Il primo programma Java Creazione del codice sorgente: aprire un nuovo file nelleditor di testi e copiare il seguente codice public class MioProgramma { public static void main(String arg[]) { System.out.println(Hello world!); } salvare il file con il nome MioProgramma.java
6 Il primo programma Java Il file sorgente deve: avere lo stesso nome dato alla classe definita con public class (MioProgramma) avere estensione.java Attenzione! Il nome MioProgramma è diverso da mioprogramma, Mioprogramma e mioProgramma. Infatti il compilatore e linterprete Java sono case sensitive
7 Il primo programma Java Intestazione della classe MioProgramma public class MioProgramma { public static void main(String arg[]) { System.out.println(Hello world!); }
8 Il primo programma Java Parentesi graffe che delimitano il corpo della classe public class MioProgramma { public static void main(String arg[]) { System.out.println(Hello world!); }
9 Il primo programma Java Metodo main metodo invocato durante lesecuzione del programma public class MioProgramma { public static void main(String arg[]) { System.out.println(Hello world!); }
10 Il primo programma Java Parentesi graffe che delimitano il corpo del metodo main public class MioProgramma { public static void main(String arg[]) { System.out.println(Hello world!); }
11 Il primo programma Java Corpo del metodo main insieme di istruzioni che definiscono il programma public class MioProgramma { public static void main(String arg[]) { System.out.println(Hello world!); }
12 Il primo programma Java Tutte le istruzioni devono terminare con un ; public class MioProgramma { public static void main(String arg[]) { System.out.println(Hello world!); }
13 Il primo programma Java Un secondo esempio che calcola larea del rettangolo… public class AreaRettangolo { public static void main(String arg[]) { int base=3; int altezza=7; int area=base*altezza; System.out.println(Area=); System.out.println(area); } Salvare il file con il nome AreaRettangolo.java
14 Ambiente di sviluppo JDK JDK Java Development Kit 1. scaricare Java SE Development KIT (JDK) 6 update 10 alla pagina: Il file ha nome jdk-6u10-windows-i586-p.exe 2. fare doppio click sullicona del file scaricato e seguire le istruzioni Attenzione! Queste si istruzioni riferiscono a Windows! Il sistema operativo va selezionato nella fase descritta al punto 1
15 Ambiente di sviluppo JDK JDK Java Development Kit 3. annotare il percorso della cartella di installazione di JDK, in cui vengono installati tutti i file di JDK (as esempio: C:\Programmi\Java\jdk1.6.0_10) 4. rimuovere il file jdk-6u10-windows- i586-p.exe per riguadagnare spazio su disco Attenzione! Scrivere C:\Programmi\Java\jdk.6.0_10 significa fornire il percorso completo per arrivare alla cartella jdk1.6.0_10 che è contenuta nella cartella Java che a sua volta è contenuta nella cartella Programmi che risiede sul disco etichettato con C:
16 Ambiente di sviluppo JDK JDK Java Development Kit 5. eseguire il setup dellambiente (istruzioni per Windows 2000, XP e Vista) I. clickare, con il pulsante destro, su My Computer (o Risorse del Computer) del Menu di Avvio (o sullicona del desktop) e scegliere Properties (o Proprietà) II. selezionare il tab Advanced (o Avanzate) III. clickare sul pulsante Environment variables o (Variabili dambiente) IV. selezionare PATH (o Path) tra le variabili di sistema e clickare sul pulsante Edit (o Modifica)
17 Ambiente di sviluppo JDK JDK Java Development Kit 5. eseguire il setup dellambiente (istruzioni per Windows 2000, XP e Vista) V. aggiungere, a destra della linea che viene evidenziata, un punto e virgola seguito dal percorso della cartella in cui è stato installato JDK (di cui si è preso nota al punto 3) seguito da \bin (senza lasciare spazi). Ad esempio ;C:\Programmi\Java\jdk1.6.0_10\bin. Clickare poi sul pulsante OK Il setup dellambiente è necessario per poter invocare compilatore e interprete da qualsiasi cartella senza avere la necessaità di specificare ogni volta lintero percorso della cartella di installazione di JDK
18 Ambiente di sviluppo JDK JDK Java Development Kit 5. eseguire il setup dellambiente (istruzioni per Windows 95, 98 e Me) I. aprire il file Autoexec.bat con NotePad II. cercare la riga che inizia con set PATH A. se esiste aggiungere, a destra della riga, un punto e virgola seguito dal percorso della cartella in cui è stato installato JDK (di cui si è preso nota al punto 3) seguito da \bin (senza lasciare spazi) B. se non esiste crearla scrivendo ad esempio: set PATH=%PATH%;C:\Programmi\Java\jdk1.6.0_10\bin
19 Ambiente di sviluppo JDK JDK Java Development Kit 6. eseguire una verifica dellambiente I. aprire il Prompt dei comandi selezionando, dal Menu di Avvio, Programmi, poi Accessori e clickando infine Prompt dei comandi II. scrivere il comando javac –version e premere INVIO, se loutput è del tipo: javac 1.6.0_10 javac: no source files Usage: javac where possible options include: -g Generate all debugging info -g:none Generate no debugging info …
20 Il prompt dei comandi Per compilare ed eseguire un programma Java occorre aprire il Prompt dei comandi selezionando, dal Menu di Avvio, Programmi, poi Accessori e clickando infine su Prompt dei comandi. Il prompt dei comandi è un terminale che permette allutente di comunicare con il computer. Più precisamente lutente scrive dei comandi e preme INVIO, il terminale esegue il comando e invia allutente la risposta a video. Prima di Windows, questo era lunico modo di comunicare con il computer (sistema operativo MS-DOS).
21 Il prompt dei comandi Il prompt indica sempre il percorso della cartella in cui ci si trova (working directory in inglese o cartella di lavoro in italiano). Sul disco etichettato con C: esiste dunque una cartella Document and Settings che contiene la cartella rizzi. Tutti i comandi che vengono scritti nel prompt agiscono sulla working directory (in questo caso su rizzi)
22 Il prompt dei comandi Comandi utili (…ricordarsi di premere INVIO!): cd posiziona il prompt nella cartella il cui percorso completo è indicato da Ad esempio il comando: cd C:\Programmi\Java\jdk1.6.0_10 posiziona il prompt nella cartella jdk1.6.0_10 che diventa quindi la nuova working directory dir elenca tutti i file e tutte le cartelle contenute nella working directory
23 Compilazione ed esecuzione Per compilare ed eseguire un programma Java... si supponga che il codice sorgente sia il file MioProgramma.java contenuto nella cartella C:\EserciziJava. Quindi: 1. aprire il Prompt dei comandi e fare in modo che la working directory sia la cartella EserciziJava (dove risiede il programma), con il comando: cd C:\EserciziJava (INVIO!!!)
24 Compilazione ed esecuzione 2. compilare il sorgente Java con il comando: javac MioProgramma.java (INVIO!!!) javac è il compilatore Java che produce il byte code file a partire dal sorgente MioProgramma.java MioProgramma.class è il byte code file prodotto 3. lanciare linterprete Java per eseguire il byte code file: java MioProgramma (INVIO!!!)
25 Compilazione ed esecuzione ATTENZIONE! Se il setup dellambiente di sviluppo di Java (JDK) non è avvenuto oppure la sua verifica non ha dato esito positivo i due comandi precedenti devono essere riscritti nel seguente modo: C:\Programmi\Java\jdk1.6.0_10\bin\javac MioProgramma.java C:\Programmi\Java\jdk1.6.0_10\bin\java MioProgramma si deve cioè specificare il percorso completo per arrivare al compilatore ( javac ) e allinterprete ( java ) che si trovano nella cartella bin della cartella di installazione di JDK (di cui si è già preso nota…)