PDA

Visualizza la versione completa : [java]come si fa a inserire i parametri del prog


karmo
12-01-2005, 16:48
ciao!
sono nuovo del forum!:)
sono uno studente universitario e stavo cercando di capir eun esercizio java che potete scaricare da qui (http://linux.disco.unimib.it/~depaoli/cs/appelli/Soluzione0110.java)
il mio problema adesso che il testo (http://linux.disco.unimib.it/~depaoli/cs/appelli/testo2001-10.pdf)
chiede che i parametri vengano passati al programma nel momenti in cui lo faccio partire!
io ho provato questi comandi (dopo che ho compilato naturalmente):
H:\esercizi\concorrenza\cisterna>java Soluzione0110 2 3
Exception in thread "main" java.lang.NoClassDefFoundError: Soluzione0110

H:\esercizi\concorrenza\cisterna>java Soluzione0110
Exception in thread "main" java.lang.NoClassDefFoundError: Soluzione0110

H:\esercizi\concorrenza\cisterna>java Soluzione0110 2
Exception in thread "main" java.lang.NoClassDefFoundError: Soluzione0110

H:\esercizi\concorrenza\cisterna>java Soluzione0110 "2"
Exception in thread "main" java.lang.NoClassDefFoundError: Soluzione0110

H:\esercizi\concorrenza\cisterna>java Soluzione0110 "2" "3"
Exception in thread "main" java.lang.NoClassDefFoundError: Soluzione0110

H:\esercizi\concorrenza\cisterna>java Soluzione0110 "22" "33"
Exception in thread "main" java.lang.NoClassDefFoundError: Soluzione0110

e come vedete non sono stato fortunato...in cosa ho sbagliato?!?
qualcuno puo' aiutarmi??

LeleFT
12-01-2005, 16:53
Dici che hai compilato... non che ti sei posizionato nella cartella sbagliata per lanciare l'applicazione? Quell'eccezione significa che non trova la classe Soluzione0110.class :bh:


PS: Non servono le virgolette, anzi, sono errate!

Ciao. :ciauz:

karmo
12-01-2005, 17:11
no no...le classi ci sono tutte!!
questa la cosa strana!!ho compilato dal prompt nella stessa directory..

Directory di H:\esercizi\concorrenza\cisterna

12/01/2005 16.17 <DIR> .
12/01/2005 16.17 <DIR> ..
12/01/2005 16.17 666 Cisterna.class
12/01/2005 16.17 1.162 Cliente.class
12/01/2005 16.17 1.120 Distributore.class
12/01/2005 16.17 1.126 Soluzione0110.class
11/01/2005 19.42 3.564 Soluzione0110.java
5 File 7.638 byte
2 Directory 98.620.682.240 byte disponibili
H:\esercizi\concorrenza\cisterna>java Soluzione0110 1 2
Exception in thread "main" java.lang.NoClassDefFoundError: Soluzione0110

MAH!!!
:( :dh:

LeleFT
12-01-2005, 17:15
Mi sa che il problema nel settaggio del CLASSPATH della JVM (molti vanno a ritoccarlo per importare package esterni, io ho notato che non serve: basta inserire i package nella cartella dell'applicazione)

Prova in questo modo:


H:\esercizi\concorrenza\cisterna> java -cp . Soluzione 0110 1 2

Ciao. :ciauz:

karmo
12-01-2005, 17:23
adesso il risultato
H:\esercizi\concorrenza\cisterna>java -cp Soluzione0110 1 2
Exception in thread "main" java.lang.NoClassDefFoundError: 1

mi dici come faccio a settare la classpath?
:dh: :dh:

LeleFT
12-01-2005, 17:24
Hai dimenticato il punto ( . )!!!


java -cp . Soluzione0110 1 2

Il punto indica alla JVM di prendere anche la directory corrente come percorso del ClassPath.


Ciao. :ciauz:

karmo
12-01-2005, 17:26
oooooooo!adesso va!!ti ringrazio!!
ciao! :ciauz:

LeleFT
12-01-2005, 17:27
Di niente.

Ciao e buona programmazione. :ciauz:

Loading