Toon posts:

[java] jar file / classpath probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een applicatie gemaakt die gebruik maakt van een external jar file om xml te lezen (nanoxml, zie http://web.wanadoo.be/cyberelf/nanoxml/).

Ik compileer d.m.v. ant met een daarbij behorende build.xml file.
Dat gaat allemaal goed. Het compilen en het inpakken van mijn applicatie in een jar file is geen probleem.

Echter als ik de jar file ga runnen gaat het mis.

ik run:

code:
1
java -cp $CLASSPATH -jar myapp.jar


mijn CLASSPATH variabele ziet er alsvolgt uit:
code:
1
2
echo $CLASSPATH
/usr/java/nanoxml/nanoxml-2.1.1.jar:.


Ik krijg echter:
Exception in thread "main" java.lang.NoClassDefFoundError: net/n3/nanoxml/IXMLElement
at nl.informatiefabriek.htmlgen.HTMLGenerator.<init>(Unknown Source)
at nl.informatiefabriek.htmlgen.HTMLGenerator.main(Unknown Source)
Mijn classpath is 100% zeker goed. Wat kan er nog meer mis zijn?

Als ik gewoon de classfiles run, gaat het namelijk wel goed!
java nl/informatiefabriek/htmlgen/HTMLGenerator
... programma start! ....
Het gebruikte OS is overigens Linux. En ik gebruik jdk 1.4.1

Verwijderd

Topicstarter
Voor de searchers onder ons....

Ik heb het weten op te lossen. Hoewel ik nog steeds niet helemaal begrijp hoe het komt dat de -classpath optie bij het java commando niet werkt.

Door de nanoxml.jar file te kopieeren naar de lib/ext directory van mijn JRE werkt het.

Het lijkt mij een soort van bug in het java commando. Maar goed. Dit werkt....