|
|
|
|
Strumenti |
11-11-2003, 09:46 | #1 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
JAVA: contributi!
Pensavo di scrivere col vostro aiuto una piccola guida
introduttiva al JAVA, sottolineando alcuni concetti basilari senza i quali è impossibile anche eseguire un semplicissimo programma. Questo è il mio contributo iniziale. Per prima cosa è necessario scaricare ed installare il JRE (Java Runtime Enviroment) o meglio ancora il JSDK (Java Source Developement Kit) che fornisce oltra al JRE alcuni strumenti per facilitare la realizzazione degli applicativi. A questo link: http://java.sun.com/j2se/1.4.2/download.html troverete i download per le varie piattaforme. A quest'altro: http://java.sun.com/docs/ troverete moltissimi documenti indispensabili, praticamente tutto quello che serve! Consiglio specialmente di scaricarsi il Tutorial: http://java.sun.com/docs/books/tutorial/index.html e la documentazione sulle Api: http://java.sun.com/api/index.html . alcuni esempi di codice li trovate invece qui:http://developer.java.sun.com/developer/codesamples/. Supponiamo ora di avere installato il nostro JRE (Java Runtime Enviroment) nella cartella c:\jdk1.4.2. Nel nostro PATH di ambiente dovremmo aggiungere la directory c:\jdk1.4.2\bin che contiene fra gli altri gli eseguibili javac (per compilare) e java (per eseguire). Meglio mettere tutto in un file batch, che potrebbe avere questa struttura: Codice:
REM ----installazione jdk SET PATH=%PATH%;C:\jdk1.4.2\BIN SET APP_HOME= ... set CLASSPATH=.;%APP_HOME% Il CLASSPATH indica al compilatore dove trovare le classi per risolvere le dipendenze...è un concetto fondamentale, sia per compilare che per eseguire! Se la nostra classe che compiliamo utilizza una classe appartenente a un diverso package, o contenuta in un JAR (archivio che comprende n package/classi), dobbiamo necessariamente dire al compilatore dove si trovano queste classi! Se ad esempio nella nostra cartella abbiamo un semplice programmino java Codice:
import import mypackage.MyClass; class Prova { public static void main(String[] args){ MyClass myobj = new MyClass(...) .... } } A questo punto compilare è banale...ricordarsi che il nome del file java deve essere uguale (case sensitive) a quello che diamo all'interno della nostra classe. Apriamo una sessione DOS o una shell Linux e lanciamo il nostro batch (o script) per settare le variabili di ambiente. Poi semplicemente: Codice:
javac Prova.java Codice:
java Prova Faccio seguire un esempio di applet e uno di applicazioncina a scopo didattico: la prima è il classico giochino snake, il serpentello che mangia le mele: scarica (32K) Il secondo è un applicativo banale che però esemplifica alcuni concetti basilari e da una idea di cosa sia una GUI (Interfaccia Grafica): cercafiles.zip Concludo con alcuni dei miei link preferiti: esempi di programmazione Free Electronic Book: Thinking in Java, 3rd Edition www.mokabyte.it http://www.codeguru.com/ E ovviamente il mitico www.google.com ! Ultima modifica di cn73 : 11-11-2003 alle 09:48. |
11-11-2003, 10:40 | #2 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
buona idea
direi di aggiungere un link a questa discussione nelle faq che ci sono in rilievo intanto metto qualche link pure io: EDITOR Java gratuiti: http://www.jcreator.com/ versione freeware o shareware, per windows http://www.jedit.org/ scritto in java quindi va in win, linux e mac http://www.eclipse.org/ http://www.jext.org/ idem come jedit http://java.sun.com/j2se/1.4.2/download.html potete scaricare NetBeans insieme a J2SE oppure nella stessa pagina trovate JRE e SDK oltre alla documentazione |
12-11-2003, 09:04 | #3 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Vedo che interessa moltissimo...il prossimo che fa una domanda sul CLASSPATH me lo mangio a colazione
Ultima modifica di cn73 : 12-11-2003 alle 09:09. |
12-11-2003, 18:16 | #4 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Si si anche io
Sono un po di nicchia ma io mi trovo da dio. Java Developement Enviroment For Emacs http://jdee.sunsite.dk/ Emacs Code Browser http://ecb.sourceforge.net/ Se ad alcuni interessa qui ci sono le lezioni dei corsi che ho frequentato all'universita in formato pdf. Fondamenti di informatica L-A: http://www.ingce.unibo.it/~mviroli/t...2002/index.htm Fondamenti di informatica L-B: http://www-lia.deis.unibo.it/corsi/2...FONDINF-LB-CE/ ciao Ultima modifica di VICIUS : 12-11-2003 alle 18:20. |
16-11-2003, 21:56 | #5 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
up
anche se ripeto che ci vorrebbe il link nel thread in rilievo, altrimenti questo finisce nel dimenticatoio |
17-11-2003, 11:30 | #6 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Dici che il moderatore non se ne è accorto? Ora glielo segnalo...
|
17-11-2003, 11:33 | #7 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
ehm...chi è il mod??
|
17-11-2003, 14:01 | #8 |
Member
Iscritto dal: Oct 2003
Messaggi: 109
|
Chi è che spiega il mitico "Hello, World!" ?
Ieri ho aperto un post su Robocode, che è un giochetto che si sono inventati quelli della IBM principalmente per far avvicinare a Java delle nuove leve ma in modo giocoso. Spero che questo post rimanga in rilevo e che molti diano dei contributi, io appena ho tempo scrivo qualcosa. Magari si potrebbe anche analizzare passo per passo qualche programma importante: ricerche, ordinamenti, ecc... |
24-11-2003, 10:11 | #9 | |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Quote:
|
|
24-11-2003, 10:20 | #10 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
io mi ricordo ilsensine e gli ho mandato un pvt, se non risponde perché magari è via in questi giorni contatto qualcuno che so che c'è di sicuro (tipo bluelake o homerr)
|
24-11-2003, 10:40 | #11 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
ilsensine il mod di Linux??
Avevo intenzione di aggiungere articoli a questa guida, ma se deve finire nel dimenticatoio mi trovo di meglio da fare... |
24-11-2003, 10:55 | #12 | |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
Quote:
cmq c'è pur sempre mjordan che ha scritto le faq e quindi può editare il suo messaggio e mettere un semplice link a questa discussione |
|
24-11-2003, 14:41 | #13 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
E' stato messo
|
24-11-2003, 15:31 | #14 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
a questo punto non serve più "uppare" il thread, a meno che qualcuno voglia contribuire
|
29-12-2003, 18:43 | #16 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3594
|
si è affossato questo 3d ?
balordo questo esempio di assegnamento (effetto collaterale) che offre due risultati differenti: Codice:
int i = 3 , j; j = i + (i = 5); System.out.println("i=" + i + " , " + "j=" + j); j = ( i = 5) + i; System.out.println("i=" + i + " , " + "j=" + j); Ultima modifica di misterx : 29-12-2003 alle 18:45. |
22-01-2004, 08:58 | #17 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Questo topic + linkato in programmazione FAQ e non in java FAQ...
|
22-01-2004, 09:01 | #18 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Ve lo linko anche dall'altra parte...
|
22-01-2004, 10:09 | #19 | |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Re: JAVA: contributi!
Quote:
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
22-01-2004, 10:38 | #20 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Sì...ha sbagliato, ma poi sul path come vedi ha scritto JDK...
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:43.