无法让Xalan运行任何示例

Adr*_*ian 1 xslt xalan

我下载Xalan-Java Version 2.7.1,解压缩,然后设置PATHfor java和CLASSPATHfor xalan:

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

set classpath=%CLASSPATH%;c:\Xalan\
Run Code Online (Sandbox Code Playgroud)

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

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

java org.apache.xalan.xslt.Process -in hello.xml -xsl hello.xsl -out hello.html
Run Code Online (Sandbox Code Playgroud)

我总是得到这个:

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
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Adr*_*ian 5

好的,这就是我做的工作,最后:

从命令行复制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
Run Code Online (Sandbox Code Playgroud)

没有serializer.jar它不起作用!