PDA

Visualizza la versione completa : [java] problema da principiante


afrappe
14-07-2004, 10:15
quando lancio il file "Welcome.class" mi da questo errore:
Exception in thread "main" java.lang.NoClassDefFoundError: C:\Documents and Seings\setup\Desktop\Welcome/class

l'applicazione è semplicissima, praticamente è un primo esempio di un libro, la riporto:


import javax.swing.JOptionPane;

public class Welcome {

public static void main (String args[]) {

JOptionPane.showMessageDialog(null,"ciao maiale");
System.exit(0);
}

}

Angelo1974
14-07-2004, 10:19
Ciao; dall'errore mi sa che lanci l'applicazione facendo:


java Welcome.class

Se è così... be' non si deve fare :nonono: :) ; infatti facendo come hai fatto la VM va a cercare nella directory Welcome la classe class.....
Per lanciare la classe correttamente devi fare:


java Welcome ( senza l'estensione .class )
Fammi sapere se così funzica.
Ciao :ciauz:

kateetak
14-07-2004, 10:22
Sono d'accordo con Angelo1974.

afrappe
14-07-2004, 13:51
togliendo il .class mi da questo errore


Exception in thread "main" java.lang.NoClassDefFoundError: C:\Documents and Sett
ings\setup\Desktop\Welcome

kateetak
14-07-2004, 13:55
Hai compilato la classe con il comando javac prima di eseguirla con il comando java?

Angelo1974
14-07-2004, 14:19
Ciao; allora per far funzionare una applicazione in java ( prendiamo come esempio la tua ) devi fare questi passi:




1) Compilare:
javac Welcome.java
2) Lanciare:
java Welcome



A differenza della compilazione nel lanciare l'applicazione non devi dare estensione al nome della classe che vuoi lanciare.
Ricordati prima la compilazione ( con javac ) e poi l'esecuzione ( con java ).
Ciao

afrappe
14-07-2004, 15:19
e si ho fatto proprio come mi indicate voi, ma non c'e' verso, sbaglio qualcosa(piu che un principiante sono un rinco)

LeleFT
14-07-2004, 15:22
Ottieni qualche errore in compilazione?

afrappe
15-07-2004, 12:42
ho provato a ricompilare e non mi da nessunissimo errore, mannaccia satana ma come cavolo puo essere?

pero' sto notando una cosa, prima nella tray bar vicino all'orologio c'era un'iconcina di una tazzina di caffe' ora non c'e' piu, mi pare di aver smanettato su menu proprieta di qella icona, non so se ho semplicemente nascosto l'icona o disabilitato qualcosa, non riesco piu a farla comparire, puo dipendere da quella?

LeleFT
15-07-2004, 14:47
Ok... quella tazzina di caffè non c'entra nulla, compare solamente quando vengono caricate delle applet e rappresenta una "Consolle" virtuale su cui vengono, eventualmente, stampati dei messaggi di errore o informazioni d'esecuzione.

Ora, visto che la compilazione non ha dato nessun errore, credo che il problema stia nel ClassPath. Per verificare se è così, prova a digitare quanto segue, dalla posizione esatta in cui hai il file .class generato dalla compilazione:


java -cp . Welcome

Se l'applicazione si avvia è solo questione di ClassPath, basta impostarlo e tutto torna alla normalità, se non funziona e ti ritorna lo stesso messaggio d'errore allora la cosa dovrebbe essere un po' più seria e ti consiglio di reinstallare il JDK.

Se l'applicazione funziona, quindi, basta che tu vada ad aggiungere/modificare tra le variabili d'ambiente la variabile CLASSPATH: se è già presente modificala, se non è presenta, creala. In qualsiasi caso aggiungi/creala con questo valore:


CLASSPATH=.;


Ciao. :ciauz:

Loading