2012-03-24 18 views
1

Als Teil eines Projekts wurde ich gebeten, eine XML-zu-HTML-Umwandlung durchzuführen. Ich muss Xalan Version 2.7.0 verwenden.Die Hauptklasse konnte nicht gefunden werden: org.apache.xalan.xslt.Process

Allerdings, wenn ich die CLASSPATH für xalan in die Eingabeaufforderung:

set CLASSPATH=%CLASSPATH%;I:\Xalan\xalan-j_2_7_0\xalan.jar 

und versuchen, die Transformation durchzuführen, wie folgt:

java org.apache.xalan.xslt.Process -in Multimedia\StudentDeals.xml -xsl Multimedia\StudentDeals.xsl -out Multimedia\Deals.html 

ich das immer erhalten:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xalan/xslt 
/Process 
Caused by: java.lang.ClassNotFoundException: org.apache.xalan.xslt.Process 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: org.apache.xalan.xslt.Process. Program will exit 

Weiß jemand, warum ich diesen Fehler bekomme und wie man es löst? Danke

+0

http://stackoverflow.com/a/8200380/14419 –

Antwort

4

Nach dem Link, den Mads Hansen oben zur Verfügung gestellt hat, habe ich Dinge ausprobiert. Ich habe alles in Ordnung arbeiten, ohne serializer.jar im Classpath angeben zu müssen, aber ich habe die Classpath Option im Aufruf enthalten selbst:

java -classpath D:\XSLT_engines\xalan-j_2_7_1\xalan.jar org.apache.xalan.xslt.Process -in input.xml -xsl transformation.xsl -out output.xml 
Verwandte Themen