当前位置: 首页 > 知识库问答 >
问题:

Saxon HE-XSLT转换-尝试运行命令行代码时出错

谯嘉胜
2023-03-14

我正在为班级做一个XSLT作业。说明告诉我“通过在alldepartments.xsl样式表中应用getEmployees模板来生成结果文档horizons.xml。”

于是,我打开终端进入:java net。旧金山。撒克逊人。转变it:让所有部门都有员工。xsl-o:horizons。xml

我收到了错误消息:“错误:无法找到或加载主类net.sf.saxon.Transform,原因是:java.lang.ClassNotFoundException:net.sf.saxon.Transform”

我试图解决这个问题,并找到了检查软件是否在https://www.saxonica.com/html/documentation10/about/gettingstarted/gettingstartedjava.html工作的说明

所以我在命令行中输入了以下内容:

java-cp c:\saxon\saxon-he-10.5。罐子网。旧金山。撒克逊人。查询-t-qs:“当前-date()”

终端输出的全部内容是:功能dquote

老实说,除了解压缩下载的文件并将其放入Mac(Big Sur 11.3.1)上的应用程序文件夹之外,我不确定如何安装Saxon。我试着打开门。通过右键单击并选择“打开”来创建jar文件,但它给了我错误消息:

“操作无法完成。无法执行/Library/internet plug-ins/javaappletplugin.plugin/contents/home/bin/java:没有这样的文件或目录”

这是我的JRE版本:"16.0.1"2021-04-20Java(TM)SE运行时环境(构建16.0.1 9-24)JavaHotSpot(TM)64位服务器VM(构建16.0.1 9-24,混合模式,共享)

这是我的JDK版本:javac 16.0.1

这张照片是saxon-He10-5J文件夹的内部,我试着运行saxon-he-10.5。jar文件。

我不知道为什么事情不管用,也不知道下一步该怎么办。我真的很感谢你一步一步的帮助。请告诉我你还需要什么信息来帮助我。

共有1个答案

杨波娃
2023-03-14

你的第一次尝试失败了,因为Saxon不在类路径上。我想你解决了。要解决这一问题,您需要以下内容:

java -cp c:\saxon\saxon-he-10.5.jar net.sf.saxon.Transform -it:getEmployees alldepartments.xsl -o:horizons.xml

恐怕你的第二次尝试(运行XQuery)对我来说有点神秘。但是我很困惑,当你说你在苹果电脑上运行时,为什么要在-cp选项中使用视窗文件名?如果你已经在苹果电脑上的应用程序文件夹中安装了Saxon,那么类路径应该是类似/用户/Nikofem/应用程序/Saxon/saxon-he-10.5.jar的东西。

 类似资料:
  • 我在执行脚本时遇到了这个错误。我已经升级了FF(56),Gecko(v0.19)和Selenium 3.6。。。 这是我的代码: 日志中的错误: 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅https://github.com/mozilla/geckodri

  • 我遵循以下指示https://code.visualstudio.com/docs/setup/mac但我没有成功。这就是我进去时发生的事情 我得到了以下信息: 我还查找了以下问题:如何在OSX上从命令行打开Visual Studio代码?,这没用。 我在VSCode中只有一个终端选项,zsh。

  • 我对在java中使用包相当陌生,但我有一个文件结构: 项目 com 主 Billing.java Password.java 每个java文件都有包src。com。主要 位于顶部。我正在使用javac-d从项目文件夹进行编译/类别//src/com/main/*。java,它编译得很好。当我使用java类/src/com/main/Billing来运行它时,is给了我一个NoClassDefFou

  • 当我通过命令行运行此代码时,我得到了一个异常。当我通过Eclipse IDE运行它时,它运行得很好,没有异常。我不知道发生了什么,但它肯定在会话语句中得到了异常。 我得到的错误仅当它在命令行运行时: 你知道这是什么原因吗?

  • 问题内容: 我正在使用Java Jersey框架(与Maven),并使用IntelliJ作为我的IDE。我遇到了这个运行时异常,仅当我尝试从命令行运行代码(使用maven进行编译,然后使用java -jar)时才发生,而在IntelliJ中运行时却没有发生。 我有一些Java代码,这些代码将尝试在某个远程URL上进行HTTP GET,并尝试将返回的JSON读取到某些Lombok POJO中: 我不

  • 我跟着教程上了课 https://developer.atlassian.com/server/framework/atlassian-sdk/create-a-confluence-hello-world-macro/ 但当我尝试运行atlas并打开localhost:1990/confluence时,我得到了一个404错误。 我已经多次检查了我的java和sdk版本。Atlas 6.3.10