quando eseguo un file .class mediante il comando da prompt: java nomefile mi esce: "Exception in Thread "main" java.lang.NoClassDefFoundError: nomefile"
Cosa sbaglio?
quando eseguo un file .class mediante il comando da prompt: java nomefile mi esce: "Exception in Thread "main" java.lang.NoClassDefFoundError: nomefile"
Cosa sbaglio?
Hai un CLASSPATH impostato??? (fai un echo %CLASSPATH%).Originariamente inviato da FrankPayne
quando eseguo un file .class mediante il comando da prompt: java nomefile mi esce: "Exception in Thread "main" java.lang.NoClassDefFoundError: nomefile"
Cosa sbaglio?
Se ce l'hai, assicurati che dentro ci sia: A) la directory esatta di dove hai il .class oppure B) il '.' che indica la directory corrente.
In ogni caso io consiglio sempre di avere almeno il '.'. Nota che se non hai bisogno di referenziare librerie di terze parti, puoi anche togliere del tutto il CLASSPATH. In quel caso il classpath di default è la directory corrente.
Se non ti va di fare casini con il CLASSPATH, avvia il .class con:
java -cp . nomeclasse
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
ho fatto echo %CLASSPATH% e mi risulta c:\programmi\java\jdk1.5.0_07\binOriginariamente inviato da andbin
Hai un CLASSPATH impostato??? (fai un echo %CLASSPATH%).
Se ce l'hai, assicurati che dentro ci sia: A) la directory esatta di dove hai il .class oppure B) il '.' che indica la directory corrente.
In ogni caso io consiglio sempre di avere almeno il '.'. Nota che se non hai bisogno di referenziare librerie di terze parti, puoi anche togliere del tutto il CLASSPATH. In quel caso il classpath di default è la directory corrente.
Se non ti va di fare casini con il CLASSPATH, avvia il .class con:
java -cp . nomeclasse
Hai settato la variabile d'ambiente ?
Sembrerebbe non trovi le classi fondamentali del linguaggio ...
in tal caso devi fare in questo modo :
Tasto destro su “Risorse del Computer”, clicca su proprietà.
Seleziona il tab “avanzate” e clicca su “variabili d’ambiente”.
Tra le variabili di sistema , seleziona la variabile PATH e cliccare su
“modifica”. Vai poi nella casella “valore variabile” e vai con il cursore alla
fine della riga. Se non c’è già, aggiungi un “;”. Infine aggiungi il percorso alla
cartella bin del JDK, che dovrebbe essere simile a :
C:\programmi\java\jdk1.5.1_06\bin
Clicca su OK e dovrebbe essere a posto.
![]()
grazie, ora funzionaOriginariamente inviato da leogtr
Hai settato la variabile d'ambiente ?
Sembrerebbe non trovi le classi fondamentali del linguaggio ...
in tal caso devi fare in questo modo :
Tasto destro su “Risorse del Computer”, clicca su proprietà.
Seleziona il tab “avanzate” e clicca su “variabili d’ambiente”.
Tra le variabili di sistema , seleziona la variabile PATH e cliccare su
“modifica”. Vai poi nella casella “valore variabile” e vai con il cursore alla
fine della riga. Se non c’è già, aggiungi un “;”. Infine aggiungi il percorso alla
cartella bin del JDK, che dovrebbe essere simile a :
C:\programmi\java\jdk1.5.1_06\bin
Clicca su OK e dovrebbe essere a posto.
![]()
![]()