Prima di continuare con Java devi innanzitutto conoscere e comprendere molto bene cosa è il "classpath".Originariamente inviato da Lasentinella
- scrivo java Hello e mi spunta l'errore: "Exception in thread "main" java.lang.NoClassDefFoundError: Hello
In Java il classpath è l'elenco di directory e file .jar in cui la JVM (la virtual-machine Java) va a cercare le classi.
Il classpath può essere impostato in diversi modi: usando la variabile di ambiente CLASSPATH oppure usando il parametro -cp dell'interprete java (e in generale degli altri tool java).
A questo punto fai un echo %CLASSPATH%. Se c'è un qualche path, per poter avviare il tuo Hello ci sono diverse soluzioni:
- Mettere in CLASSPATH la directory corrente (indicata con il punto '.')
- Lanciare Hello in questo modo: java -cp . Hello
- Togliere del tutto la variabile CLASSPATH e lanciare con java Hello.
Se quanto ho appena detto, non ti fosse chiaro, leggi <qui>.
![]()