[RISOLTO] Errore "Exception in thread "main" java.lang.NoClassDefFoundError"

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
nuk3r
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1611
Iscrizione: lunedì 15 gennaio 2007, 14:44
Località: Berghem
Contatti:

[RISOLTO] Errore "Exception in thread "main" java.lang.NoClassDefFoundError"

Messaggio da nuk3r »

Salve, sto da poco imparando a programmare in Java....Lo so che se n'è già parlato molto nel forum, ma non riesco proprio a risolvere questo problema!!

Devo compilare questa classe java:

Codice: Seleziona tutto

class Hello_World {
	public static void main (String args[]) {
	System.out.println("Hello World");
	}
}
La compilazione avviene senza messaggi di errori:

Codice: Seleziona tutto

nuk3r@mynot3book:~/Documenti/Java/Prove$ javac HelloWorld.java
nuk3r@mynot3book:~/Documenti/Java/Prove$  
ma quando vado a eseguire il codice:

Codice: Seleziona tutto

nuk3r@mynot3book:~/Documenti/Java/Prove$ java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
ho letto che è un errore del CLASSPATH, allora ho provato

Codice: Seleziona tutto

- java -cp /home/nuk3r/Documenti/Java/Prove HelloWorld  

- export CLASSPATH=/home/nuk3r/Documenti/Java/Prove/  

- sudo update-alternatives --config java
e non ho risolto niente! Come faccio?

Grazie!
Ultima modifica di nuk3r il lunedì 17 marzo 2008, 19:12, modificato 1 volta in totale.
Avatar utente
marko782
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 284
Iscrizione: sabato 24 marzo 2007, 12:53
Località: Monza (MI)

Re: [Java] Solito errore "Exception in thread "main" java.lang.NoClassDefFoundEr

Messaggio da marko782 »

Il nome del file deve avere lo stesso nome della classe all' interno di esso.

Tu hai il file HelloWorld.java e la classe Hello_World. Rinomina uno o l' altro e vedrai che funzionerà (good)

Ciao :)
Avatar utente
nuk3r
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1611
Iscrizione: lunedì 15 gennaio 2007, 14:44
Località: Berghem
Contatti:

Re: [Java] Solito errore "Exception in thread "main" java.lang.NoClassDefFoundEr

Messaggio da nuk3r »

.....super noob.... >:(

Grazie marko782  (b2b)

Quindi il nome del file deve essere uguale al nome della classe che contiene il main? il motivo?
Ultima modifica di nuk3r il lunedì 17 marzo 2008, 19:17, modificato 1 volta in totale.
Avatar utente
marko782
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 284
Iscrizione: sabato 24 marzo 2007, 12:53
Località: Monza (MI)

Re: [RISOLTO] Errore "Exception in thread "main" java.lang.NoClassDefFoundError"

Messaggio da marko782 »

Una classe può anche non contenere un main, intanto.

Il motivo stà nell' organizzazione rigida che java da alle sue applicazioni: ogni file è una e una sola classe (non è sempre vero, ma per il momento accontentati.. :D).
Se io scrivo un programma e te lo passo, potrebbe esserci un file che contiene mezzo programma, un altro che è quasi inutile e cosi via, con java invece è un pò più difficile perdersi nella lettura di codice altrui (ma anche tuo...) proprio per come è stato concepito. Ma te ne accorgerai da solo appena andrai un pò avanti.
ciao :D
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti