Hoe los ik ClassNotFoundException op?

Ik probeer een Java applicatie te draaien, maar ik krijg deze foutmelding:

java.lang.ClassNotFoundException:

Na de dubbele punt komt de locatie van de klasse die ontbreekt. Ik weet echter dat die locatie niet bestaat omdat de klasse zich elders bevindt. Hoe kan ik het pad van die klasse bijwerken? Heeft het iets te maken met het pad van de class?

Oplossing

Je classpath is kapot (wat een zeer veel voorkomend probleem is in de Java wereld).

Afhankelijk van hoe je je applicatie start, moet je het argument voor -cp, je class-path entry in MANIFEST.MF of je disk layout aanpassen.

Commentaren (6)

Als je het pad weet van de class of het jar dat de class bevat, voeg het dan toe aan je classpath terwijl je de class uitvoert. Je kunt het classpath gebruiken zoals hier vermeld:

op Windows

java -classpath .;yourjar.jar YourMainClass

op UNIX/Linux

java -classpath .:yourjar.jar YourMainClass
Commentaren (0)

Ga naar boven en verwijder de import verklaring als die er is, en importeer de klasse opnieuw. Maar als dat niet het geval is, doe dan een clean en bouw. Gebruik je Netbeans of Eclipse?

Commentaren (0)