2013-03-05 46 views
0

java -cp saxon9he.jar net.sf.saxon.Query仅产生了以下消息:不能在撒克逊的Xquery找到主类

could not find main class net.sf.saxon.Query

我在其他线程读取,这是在萨克森所以还有什么可以我做错了XQuery的模式正确的命令?

+0

你确定你正在运行的java命令与你的'saxon9he.jar'在同一个目录下? (它必须是与类路径。)请参阅http://stackoverflow.com/questions/8997709/how-to-use-saxon-xpath-processor-wo-coding-in-java/8999664#8999664为例。 – 2013-03-05 05:01:05

回答

2

我对这个消息有点意外,因为通常当你的类路径错了,你会得到一个完全不同的消息:像

异常在线程“主要” java.lang.NoClassDefFoundError:网/ SF /萨克森/查询

这可能是你使用一些命令行工具,它试图使消息更友好。

总之,从所给的信息,最可能的解释是,saxon9he.jar在当前目录中不存在。

+0

有关如何在Mac上使用Saxon XQuery的任何提示?我安装了'brew install saxon'。但是安装的'saxon'二进制工具似乎没有'-qs'选项:'命令行选项-q无法识别。可用选项: - ? -a - 目录-config -CR -diag -dtd电子艺界-expand -explain -export -ext -im -init -IT -l -license -m -nogo - 现在-o -opt -or -outval -p -pack -QUIT -r -repeat -s -sa -scmin -strip -t -T -threads -TJ -TP -traceout -tree -u -Val -versionmsg -warnings -x -xi -xmlversion -xsd -xsdversion -xsiloc -xsl -xsltversion -y' – msciwoj 2017-03-23 15:08:14

+0

在谈到从4岁别人的问题以前是错误的方式做这样的事情。问一个新问题。 – 2017-03-23 17:36:04

1

尝试指定完整路径saxon9he.jar,例如,为我工作了下面的命令时,最初我有同样的错误,因为你描述的:

java -cp "C:\SaxonHE9-7-0-5J\saxon9he.jar" net.sf.saxon.Query your-xquery-file.xq