【问题标题】:Could not find the main class: org.apache.xalan.xslt.Process找不到主类:org.apache.xalan.xslt.Process
【发布时间】:2012-03-24 12:43:58
【问题描述】:

作为项目的一部分,我被要求执行 XML 到 HTML 的转换。我必须使用 Xalan 2.7.0 版。

但是,当我在命令提示符下为 xalan 设置 CLASSPATH 时:

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

有谁知道我为什么会收到此错误以及如何解决它? 谢谢

【问题讨论】:

标签: xslt xalan


【解决方案1】:

按照上面 Mads Hansen 提供的链接,我进行了尝试。我让它工作正常,无需在类路径中指定 serializer.jar,但我确实在调用本身中包含了类路径选项:

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

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2014-04-27
    • 2013-12-18
    • 2016-09-13
    • 2015-07-15
    • 2011-03-01
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多