我下载了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问题出在哪里?有人有想法吗?
谢谢。
发布于 2011-11-20 16:37:54
好的,这是我为了让它工作而做的,最后:
将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,它就不能工作!
发布于 2012-05-26 17:27:46
并不是所有情况下都需要序列化程序。例如,如果您的XSLT使用了pipeDocument,那么就需要它。
此错误指向找不到xalan.jar的"org.apache.xalan.xslt.Process“。重新检查您的类路径。排除hello.xml和hello.xsl,避免它们混水摸鱼。如果您的类路径是正确的,仅此一项
java org.apache.xalan.xslt.Process将提供输出(Xalan-J命令行选项)。
https://stackoverflow.com/questions/8196178
复制相似问题