Не удалось найти основной класс: org.apache.xalan.xslt.Process - PullRequest
1 голос
/ 24 марта 2012

В рамках проекта меня попросили выполнить преобразование XML в HTML.Я должен использовать Xalan версии 2.7.0.

Однако, когда я устанавливаю CLASSPATH для xalan в командной строке:

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

и пытаюсь выполнить преобразование следующим образом:

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

Я всегда получаю это:

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

Кто-нибудь знает, почему я получаю эту ошибку и как ее устранить?Спасибо

1 Ответ

5 голосов
/ 24 марта 2012

Перейдя по ссылке, приведенной выше Мадс Хансен, я попробовал.У меня все работает нормально, без необходимости указывать serializer.jar в classpath, но я включил параметр classpath в сам вызов:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...