anoniem Geplaatst: 16 februari 2002 Delen Geplaatst: 16 februari 2002 Ik ben een newbie wat betreft programmmeren met JAVA. Ik heb W-XP (inclusief plug-in van SUN) en de nieuwe sdk1.4.0-rc van SUN gedwonload en geinstalleerd. Als ik de (welbekende) "HelloWorld" applicatie met Notepad maak, en met de commandline instructie javac HelloWorld.java vertaal dan gaat alles goed. Als ik daarna met java HelloWorld probeer te runnen dan krijg ik de volgende foutboodschap "Exception in thread "main" java.lang.NoClassDefFoundError:". Wie weet wat ik fout doe?? Quote Link naar reactie
anoniem Geplaatst: 17 februari 2002 Auteur Delen Geplaatst: 17 februari 2002 Post je code eens? Zo kunnen we er natuurlijk niks van zeggen... Quote Link naar reactie
anoniem Geplaatst: 17 februari 2002 Auteur Delen Geplaatst: 17 februari 2002 Waarschijnlijk heb je foutafhandeling in je code zitten. Deze moet echter bij de class (of method) gedeclareerd worden! Met andere woorden, je moet aangeven dat deze fout eventueel "gethrowd" kan worden. Dit doe je door bij de method of class het keyword "throws" op the nemen, gevolgd door de foutclass. dus public void readFile() throws java. ..... Greetz, Taz Quote Link naar reactie
anoniem Geplaatst: 17 februari 2002 Auteur Delen Geplaatst: 17 februari 2002 Mijn probleem is opgelost door in de omgevingsvariabelen van Windows CLASSPATH op te nemen en daar naar de directory te verwijzen waar ik mijn class-bestanden heb opgeslagen. Quote Link naar reactie
anoniem Geplaatst: 17 februari 2002 Auteur Delen Geplaatst: 17 februari 2002 Ah, je voerde dus het "java" commando blijkbaar vanuit de JDK directory uit. Dat is niet helemaal de bedoeling :smile: En ook die dir toevoegen aan het classpath is niet helemaal correct, de classpath is bedoeld om dirs met veel gebruikte classes in te zetten, zodat je die niet constant in de dir van de applicatie hoeft te zetten. Wat je dus eigenlijk moet doen is de "bin" dir van de JDK in je PATH zetten (niet classpath dus). Dan kan je "java(c)" gewoon vanuit de dir uitvoeren waar de applicatie staat. Ik vind het persoonlijk makkelijker om een batch file te maken waarin het hele pad naar "java" en "javac" staat. BTW: JDK 1.4 is nu ook uit, dus je moet alweer upgraden :wink: Quote Link naar reactie
anoniem Geplaatst: 19 februari 2002 Auteur Delen Geplaatst: 19 februari 2002 Je kan de classpath ook meegeven met iets van java -cp ..... [je java classe] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen