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

来自cygwin的Saxon 9.4查询

翟英达
2023-03-14

我在文件夹中:

/cygdrive/d/ragsxq其中保留了一些简单的X查询STMT,以便通过Saxon X查询引擎执行...(Saxon 9.4 HE)

以下声明:

$ java -classpath /cygdrive/d/saxon/saxon9he.jar net.sf.saxon.Query -q:ragsXQuery.xq

给出:

java.lang.NoClassDefFoundError: net/sf/saxon/Query Caused by: 
java.lang.ClassNotFoundException: net.sf.saxon.Query 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:
net.sf.saxon.Query. Program will exit. Exception in thread "main"

但下面的语句很管用:

$ java -classpath ../saxon/saxon9he.jar net.sf.saxon.Query -q:ragsXQuery.xq

?!?!

与类加载器有关..??许可..??小天鹅?嗯...

非常感谢你指出这个小天鹅的行为!

但奇怪的是,当我也试图通过我的Eclipse(Indigo)在Mac OS Lion上运行Xquery时,我遇到了这个java.lang.noClassDefFounderRor(与上面完全相同),通过XQDT插件,我必须通过提供saxon9he.jar的完整路径来配置Xquery引擎&主类即net.sf.saxon.query

请注意,类似的设置在Windows-XP上运行良好。

这一次,我想可能是类路径的问题,或者是Mac OS的Java对待事物的方式不同?

共有1个答案

夏骞尧
2023-03-14

我想我以前也面对过这个。很可能是Cygwin的细微差别。试试看

$ java -classpath `cygpath -m /cygdrive/d/saxon/saxon9he.jar` net.sf.saxon.Query -q:ragsXQuery.xq

以下是一个可能的解释:

http://cygwin.com/ml/cygwin/2008-01/msg00083.html

下面是Cygwin的一个可执行JAR文件的输出。我用的是Windows Vista 32位(我知道,很烂)。

adarshr$ java -jar /cygdrive/d/adarshr/data/cf.jar
Error: Unable to access jarfile /cygdrive/d/adarshr/data/cf.jar
adarshr$
adarshr$ java -jar `cygpath -m /cygdrive/d/adarshr/data/cf.jar`
Usage: java  -jar  cf.jar  SEARCH  [DIRECTORY]  [OPTIONS]...
Try -h or --help for more information

正如您所看到的,第二个命令起作用了,并打印了一个帮助(正如预期的那样)。

 类似资料:
  • 问题内容: 我正在尝试从C#查询SQL Server数据库 我有课 我的查询中有问题。 当我给普通查询“从表中选择*”时,这给了我完美的结果。 但是当我尝试给出条件时,它给了我错误。有什么建议可以解决吗?谢谢。 问题答案: 钿狅笍 警告 此答案包含一个SQL注入安全漏洞。不要使用它。如该问题的其他一些答案所述(例如,Tony Hopkinson的答案),请考虑使用参数化查询。 尝试在where子句

  • 这个问题是关于一个Spring MVC项目的,在这个项目中,我确实将Hibernate与JPA一起使用。对于消息是一个实体类 为了执行一些简单的查询,使用了一个从JPararePository派生的接口。 通过运行project its获取错误,如 这种接口有什么问题,在这种类型的接口中必须遵守规则?

  • Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Ser

  • 我一直在关注这篇关于如何用Hive分析twitter数据的文章:http://blog . cloud era . com/blog/2012/11/analyzing-Twitter-data-with-Hadoop-part-3-query-semi-structured-data-with-Hive/ 我设置了水槽来收集twitter数据并写入HDFS。我已经设置了一个指向同一HDFS位置的

  • 我想运行所有这些查询到neo4j,我可以成功地运行一个密码查询会话,但对于多个查询,它显示错误。我还需要个别查询的JSON格式的结果。有什么帮助吗? //此查询的示例结果

  • 有人知道是否有一种方法可以迭代父集合的文档吗?我尝试从我的父集合中获取每个文档,但querySnapshot似乎为空,而事实并非如此。 我收集路径看起来像这样: 我正在尝试做的是迭代每个子集合及其文档,为此我需要迭代父集合的每个文档,但当我使用get()时,它返回一个空的querySnapshot。 这里我的代码: 附言:I知道,我不应该嵌套promise。 更新 这是我的控制台。日志<code>