edit:
De foutmelding is uiteraard: java.lang.NoClassDefFoundError
De melding in de titel heb ik verkeerd geplakt en die kan ik niet meer wijzigen zie ik.
Ik weet dat mijn probleem vaker voorkomt want ik heb al heel wat gezocht d.m.v. google en de zoekmachine op GOT, maar ik kom er na uren er mee "gespeeld" te hebben toch niet uit.
Het zit als volgt:
Ik heb een class Person.java gemaakt met als package lw.user. De structuur is dan
/src/lw/user/Person.java
De class is erg simpel. Puur voor testing doeleinden:
Wanneer ik dit bestand vanuit Eclipse opsla wordt die automatisch gecompileerd. Structuur
/build/classes => gecompileerde bestanden
/src/* => source bestanden
Wanneer ik nu dmv java bovenstaande class wil uitvoeren (java Person) krijg ik dus deze foutmelding:
Exception in thread "main" java.lang.NoClassDefFoundError: Person (wrong name: lw/user/Person)
Terwijl ik zowel het build als src pad heb toegevoegd aan de environment variable CLASSPATH.
Daarnaast heb ik een class Animal.java gemaakt zonder package en wanneer ik die uitvoer dmv
java Animal (gecompileerde file) dan werkt het wel en wordt de main() methode wel netjes uitgevoerd.
Wat doe ik verkeerd? Wat is daarnaast de beste plaats om .jar files van bijv. externe tools zoals json op te slaan? In de ext lib van JDK of een eigen lib folder in je webapps dir?
ZO ja, moet je die lib pad dan ook toevoegen aan je CLASSPATH?
De foutmelding is uiteraard: java.lang.NoClassDefFoundError
De melding in de titel heb ik verkeerd geplakt en die kan ik niet meer wijzigen zie ik.
Ik weet dat mijn probleem vaker voorkomt want ik heb al heel wat gezocht d.m.v. google en de zoekmachine op GOT, maar ik kom er na uren er mee "gespeeld" te hebben toch niet uit.
Het zit als volgt:
Ik heb een class Person.java gemaakt met als package lw.user. De structuur is dan
/src/lw/user/Person.java
De class is erg simpel. Puur voor testing doeleinden:
Java:
1
2
3
4
5
6
7
8
9
10
| package lw.user; public class Person { public static void main(String[] args) { System.out.println("hoi"); } } |
Wanneer ik dit bestand vanuit Eclipse opsla wordt die automatisch gecompileerd. Structuur
/build/classes => gecompileerde bestanden
/src/* => source bestanden
Wanneer ik nu dmv java bovenstaande class wil uitvoeren (java Person) krijg ik dus deze foutmelding:
Exception in thread "main" java.lang.NoClassDefFoundError: Person (wrong name: lw/user/Person)
Terwijl ik zowel het build als src pad heb toegevoegd aan de environment variable CLASSPATH.
Daarnaast heb ik een class Animal.java gemaakt zonder package en wanneer ik die uitvoer dmv
java Animal (gecompileerde file) dan werkt het wel en wordt de main() methode wel netjes uitgevoerd.
Wat doe ik verkeerd? Wat is daarnaast de beste plaats om .jar files van bijv. externe tools zoals json op te slaan? In de ext lib van JDK of een eigen lib folder in je webapps dir?
ZO ja, moet je die lib pad dan ook toevoegen aan je CLASSPATH?
[ Voor 5% gewijzigd door een moderator op 29-07-2009 09:43 . Reden: code tags toegevoegd ]