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?
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.
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