Hoi allemaal,
Ik heb een applicatie gemaakt in java. Deze applicatie bevindt zich in het het package:
nl.informatiefabriek.lizard;
Om XML te parsen gebruik ik xerces. (xerces.jar staat in mijn $CLASSPATH);
Ik gebruik de volgende xml in mijn build.xml om de jar te 'bouwen':
Nu run ik de jar met:
Dit werkt... Dus, de jarfile lijkt mij in orde. Maar zodra ik iets importeer uit de xerces libs gaat het mis. Ik krijg dan de volgende melding:
Nu staat xerces.jar dus wel in mijn CLASSPATH variabele. (Linux Bourne shell).
En zelfs als ik het run met:
gaat het mis... (Zelfde melding).
Het gekke is dat wanneer ik 'm run vanuit de build directory (Waar de class files staan):
Het gewoon werkt! Snapt iemand wat hier aan de hand is?
Ik heb een applicatie gemaakt in java. Deze applicatie bevindt zich in het het package:
nl.informatiefabriek.lizard;
Om XML te parsen gebruik ik xerces. (xerces.jar staat in mijn $CLASSPATH);
Ik gebruik de volgende xml in mijn build.xml om de jar te 'bouwen':
code:
1
2
3
4
5
6
7
| <target name="dist" depends="compile">
<jar jarfile="${distDir}/lizard.jar" basedir="${buildDir} includes="**/*.java">
<manifest>
<attribute name="Main-Class" value="nl.informatiefabriek.lizard.Lizard"/>
</manifest>
</jar>
</target> |
Nu run ik de jar met:
code:
1
| java -jar lizard.jar |
Dit werkt... Dus, de jarfile lijkt mij in orde. Maar zodra ik iets importeer uit de xerces libs gaat het mis. Ik krijg dan de volgende melding:
code:
1
2
| java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser SAX2 Driver class org.apache.xerces.parsers.SAXParser not found |
Nu staat xerces.jar dus wel in mijn CLASSPATH variabele. (Linux Bourne shell).
En zelfs als ik het run met:
code:
1
| java -cp $CLASSPATH -jar lizard.jar |
gaat het mis... (Zelfde melding).
Het gekke is dat wanneer ik 'm run vanuit de build directory (Waar de class files staan):
code:
1
2
| cd build java nl.informatiefabriek.lizard.Lizard |
Het gewoon werkt! Snapt iemand wat hier aan de hand is?