faq - Dipartimento di Informatica e Automazione

FREQUENTLY ASKED QUESTIONS (F.A.Q.)
1. Sto cercando un programma come Textpad per Mac.
Su Internet tutti i vari forum e siti dicono che i Mac
hanno già tutto incorporato, il problema è che non
riesco a capire quale programma prendere e come
iniziare.
Sul sistema operativo Mac OS X esistono molti software
per fare editing del codice Java (es. jEdit www.jedit.org, o
BlueJ www.bluej.org). E’ possibile evitare di installare e
configurare software utilizzando il programma di editing
TextEdit gia’ presente. Una volta creato un file, ricordarsi
di impostare il formato plain (Menu Format -> Make Plain
Text/Solo Testo) prima di salvarlo con estensione .java e
compilarlo. Per compilare e lanciare applicazioni potete
usare i comandi "javac" e "java" a linea di comando,
aprendo una finestra Terminal e posizionandovi nella
directory dove sono presenti i vostri file java.
2. In rete mi consigliano di scaricare un programma
chiamato ECLIPSE. E' da fare?
Eclipse e’ un programma di sviluppo multi linguaggio e
multi piattaforma. Puo’ essere adatto allo sviluppo Java.
Data la complessita’ dell’ambiente grafico e a tutte le
funzionalita’ di completamento automatico del codice (che
non sono disponibili durante l’esame), si sconsiglia
l’utilizzo almeno durante il corso base di Fondamenti di
Informatica.
3. Ho un computer con Ubuntu (o Linux), come devo
fare a compilare programmi in Java?
Per piattaforme Linux/Unix, occorre scaricare l'ambiente
Java
http://java.sun.com/products/archive/j2se/5.0_09/index.ht
ml
e seguire le istruzioni su:
http://java.sun.com/j2se/1.5.0/install_jdk1_5_09nb50_all.html#linux
4. Come faccio a includere fiji.jar nei miei programmi
se ho un sistema Mac OS X (o Linux)?
In ambedue i casi, per impiegare il package fiji.jar nelle
applicazioni che scriveremo, occorre impostare la variabile
d'ambiente CLASSPATH aggiungendo il percorso
completo al file fiji.jar (come viene spiegato
nell'animazione sul sito del corso).
Ad esempio, per la piattaforma Mac OS X aggiungere la
riga:
export
CLASSPATH=$CLASSPATH:/Users/[nome_utente]/Docu
ments/fondinf/fiji.jar
al file ".profile" nella home directory dell'utente corrente e
riavviare.
Per piattaforme Linux-Ubuntu aggiungere le righe:
CLASSPATH=$CLASSPATH:/home/[nome_utente]/Docu
ments/fondinf/fiji.jar
export CLASSPATH
al file ".profile" nella home directory dell'utente corrente e
riavviare. Se non esiste, crearne uno con un programma
di editing di testo.
5. Non trovo il file .profile sul mio computer.
I file ".profile" come tutti i file che iniziano con un punto
sono solitamente nascosti all'utente. Ad esempio nei
sistemi Mac OS X, apri una finestra terminale (ti dovresti
trovare gia' sulla tua home directory) e lancia il comando:
/Applications/TextEdit.app/Contents/MacOS/TextEdit .profi
le
6. Come si scrivono i caratteri tilde ~ e le parentesi
graffe { }? Sulla mia tastiera non ci sono.
Per le parentesi e la tilde cercate qualche informazione su
Internet. Io ad esempio ho trovato al volo questa pagina:
http://www.webmasterpoint.org/news/scrivere-parentesigraffa-tilde-computer-tastiera_p29944.html
7. Quando provo a compilare una classe ottengo un
errore:
Exception in thread "main"
java.lang.NoClassDefFoundError: Document1
Ricordatevi che inizialmente scriveremo un file di testo per
ogni classe che definiremo. I nomi dei file di testo devono
corrispondere esattamente con il nome delle classi,
compresa la distinzione tra caratteri
maiuscoli/minuscoli, altrimenti il compilatore
visualizzera' degli errori.
Ricordati inoltre che per lanciare un programma devi
prima compilarlo.
8. Ho Windows 7 mentre il video tutorial sul sito e’ con
Windows XP, va bene lo stesso?
I passi sono identici, cambia solo qualche elemento
grafico. Sull’icona Computer, clicca con il tasto destro e
vai su “Proprieta’”. Nel menu’ a sinistra scegli
“Impostazioni di sistema avanzate”. Clicca sul bottone
“Variabili d’ambiente” in fondo alla finestra e prosegui
come descritto sul video tutorial del sito.
Cercando su Internet puoi trovare altro aiuto, es:
http://www.youtube.com/watch?v=6IYyhDzRlTw