View Full Version : Java.lang.NoClassDefFoundError; che significa?
Pancho Villa
11-10-2006, 17:44
Ciao ragazzi ho un problemino con Java. Ho appena iniziato a programmare e utilizzo Textpad per scrivere il file .java, compilarlo ed eseguirlo direttamente dal programma. Il problema è che, dopo averlo correttamente compilato, l'esecuzione non viene permessa e viene indicato questo errore:
http://img137.imageshack.us/img137/1921/javazs7.jpg (http://imageshack.us)
Sapreste indicarmi dove sbaglio? Grazie per l'aiuto, ciao
Fai attenzione al nome della classe main e che sia presente nella cartella dove stai lanciando il comando java
Pancho Villa
17-10-2006, 21:41
Niente da fare, non funziona. Mi dà sempre il solito errore. Che intendi dire per la presenza della classe main nella cartella da cui lancio il comando?
Andrea16v
17-10-2006, 22:31
Ho provato a scaricare il file ma mi dice che è stato cancellato :)
Pancho Villa
18-10-2006, 00:16
Ho provato a scaricare il file ma mi dice che è stato cancellato :)
Ecco il nuovo link http://rapidshare.de/files/37140425/java.zip.html.
Grazie per l'interessamento.
Ecco il nuovo link http://rapidshare.de/files/37140425/java.zip.html.
Grazie per l'interessamento.Avvia con: java ScrittoreSulloSchermo
Se non ti funziona, ci sono diverse soluzioni:
- Nel sistema è impostato un 'classpath' (fai echo %CLASSPATH%) che non contiene il '.' (punto) che si riferisce alla directory corrente. Soluzione:
a) Togliere del tutto il CLASSPATH (set CLASSPATH=)
b) Aggiungere il '.' al CLASSPATH (set CLASSPATH=.;%CLASSPATH%)
- Avviare il programma specificando la directory corrente come classpath con:
java -cp . ScrittoreSulloSchermo
In definitiva, devi capire come funziona il CLASSPATH.
Leggi: Setting the Class Path (http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/classpath.html)
Andrea16v
18-10-2006, 11:30
Sicuramente come dice andbin è un problema di classpath, il programma è molto semplice e a me comunque compila ed esegue senza problemi.. :)
Pancho Villa
18-10-2006, 13:28
Avvia con: java ScrittoreSulloSchermo
Se non ti funziona, ci sono diverse soluzioni:
- Nel sistema è impostato un 'classpath' (fai echo %CLASSPATH%) che non contiene il '.' (punto) che si riferisce alla directory corrente. Soluzione:
a) Togliere del tutto il CLASSPATH (set CLASSPATH=)
b) Aggiungere il '.' al CLASSPATH (set CLASSPATH=.;%CLASSPATH%)
- Avviare il programma specificando la directory corrente come classpath con:
java -cp . ScrittoreSulloSchermo
In definitiva, devi capire come funziona il CLASSPATH.
Leggi: Setting the Class Path (http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/classpath.html)
Grazie mille, ora provo i consigli poi ti faccio risapere.
Pancho Villa
18-10-2006, 14:40
Sì, così funziona :D! Grazie veramente e grazie anche al mio professore di informatica dell'università :D :D che sembrava non aver mai sentito parlare di questo genere di errore che credo invece sia molto comune tra i principianti... Il bello è che negli insegnamenti neanche si accenna al CLASSPATH :doh:.
http://img146.imageshack.us/img146/1298/javabh4.jpg (http://imageshack.us)
Sì, così funziona :D! Solo per curiosità: cosa hai nella variabile CLASSPATH??? (fai echo %CLASSPATH%)
Pancho Villa
18-10-2006, 16:11
Solo per curiosità: cosa hai nella variabile CLASSPATH??? (fai echo %CLASSPATH%)
http://img110.imageshack.us/img110/2602/javadn3.jpg (http://imageshack.us)
Ah ... ecco! Quella è roba del QuickTime. Quando è stato installato ha impostato un suo classpath.
texerasmo
18-10-2006, 16:23
ti consiglio ti farti un set_env_var.bat dove ti setti le var che ti servono esempio CLASSPATH.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.