【问题标题】:Cannot get Xalan to run any example无法让 Xalan 运行任何示例
【发布时间】:2012-01-02 00:41:56
【问题描述】:

我下载了Xalan-Java Version 2.7.1,解压,然后为java设置PATH,为xalan设置CLASSPATH

set path=%PATH%;c:\Program Files\Java\jre6\bin

set classpath=%CLASSPATH%;c:\Xalan\

(我也尝试为 xalan.jar、xercesImpl.jar、xml-apis.jar 设置类路径)

在测试一个简单的 Hello World 示例(或任何其他示例)时:

java org.apache.xalan.xslt.Process -in hello.xml -xsl hello.xsl -out hello.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

有什么问题?有人有想法吗?

谢谢。

【问题讨论】:

  • 你试过关注instruction吗?
  • 是的,还有很多

标签: xslt xalan


【解决方案1】:

好的,这就是我为使它工作所做的工作,最后:

xalan.jar复制到c:\Program Files (x86)\Java\jre6\lib\
从命令行运行这样的文件:

java -classpath "c:\Program Files (x86)\Java\jre6\
lib\xalan.jar";"c:\xalan-j_2_7_1\serializer.jar" org.apache.xalan.xslt.Process -
in hello.xml -xsl hello.xsl

没有serializer.jar,它不起作用!

【讨论】:

    【解决方案2】:

    并非在所有情况下都需要序列化程序。例如,如果您的 XSLT 正在使用 pipeDocument,那么就需要它。

    此错误表明未找到 xalan.jar 的“org.apache.xalan.xslt.Process”。重新检查您的类路径。排除 hello.xml 和 hello.xsl 以避免它们混淆水。如果您的类路径正确,则仅此一项

    java org.apache.xalan.xslt.Process
    

    将提供输出(Xalan-J 命令行选项)。

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多