【发布时间】:2021-12-03 03:55:27
【问题描述】:
谁能发布详细的分步说明如何安装 Saxon (10 HE) 以及如何在 MacOS (10.13.6) 中从命令行运行转换?
我已经在我的电脑上安装了 Java。
我已经从 SourceForge 下载了SaxonHE10-6J.zip 文件。
根据here 的建议,我已将saxon-he-10.6.jar 放在myUserName/Library/Java/Extensions 文件夹中。
然后我打开终端应用程序并输入基于this answer的命令:
java -jar saxon-he-10.6.jar -'/Users/myUserName/Documents/path/to/mystylesheet.xsl' -s:'/Users/myUserName/Documents/path/to/some.xml'
这会导致:
Unable to access jarfile saxon-he-10.6.jar
我的所有尝试,包括将 .jar 文件移动到 /Library/Java/Extensions directory 或在命令中包含 .jar 文件的完整路径,都失败并显示相同的错误消息。
请注意,我不是 Java 开发人员,我不打算在应用程序中使用它。我想要的只是能够偶尔进行一次转换。
我还应该注意,我的 XML 和 XSLT 文件的位置可能会因情况而异。我希望能够将 .jar 文件保存在一个恒定位置并根据需要提供 XML 和 XSLT 文件的路径 - IOW,我想要一个命令模板,我只需要更改 2 个文件路径(可能为转换添加一些选项)。
我需要做什么?
【问题讨论】:
-
在使用
java -jar之前,您是否能够或已经设法运行其他Java 应用程序?这种方法对撒克逊人或一般来说是失败的吗?如果您提供 jar 的完整文件路径,无论您将其放在何处,我都希望java -jar机制能够正常工作。注意-'/Users/myUserName/Documents/path/to/mystylesheet.xsl'好像错了,你要xsl:filetoxsl.xsl。 -
我尝试再次提供 .jar 文件的完整路径,现在它可以工作了。非常感谢!现在,您不知道如何为 Xalan 2.7.2 做同样的事情吗?另外,我是否需要 Saxon 下载中包含的其他文件(例如
jline-2.14.6.jar)? -
除非您使用 Gizmo 实用程序,否则您不需要
jline-2.14.6.jar。 -
我想我说得太早了。我已将下载的文件夹移动到另一个位置,现在我收到了
Error: Could not find or load main class net.sf.saxon.Transform Caused by: java.lang.ClassNotFoundException: net.sf.saxon.Transform。 -
有关各种文件的问题应在saxonica.com/html/documentation10/about/gettingstarted/… 和saxonica.com/html/documentation10/about/installationjava/… 中回答,运行
java -cp与java -jar在saxonica.com/html/documentation10/using-xsl/commandline 中运行
标签: java macos xslt command-line saxon