【问题标题】:could not find main class in Saxon Xquery在 Saxon Xquery 中找不到主类
【发布时间】:2013-02-19 07:31:27
【问题描述】:

java -cp saxon9he.jar net.sf.saxon.Query 只产生以下消息:

找不到主类 net.sf.saxon.Query

我在其他线程中读到,这是 Saxon 中 XQuery 模式的正确命令,那么我还能做错什么?

【问题讨论】:

标签: xquery saxon


【解决方案1】:

我对这条消息有点惊讶,因为通常当你弄错类路径时,你会得到一个完全不同的消息:类似于

线程“main”中的异常 java.lang.NoClassDefFoundError: net/sf/saxon/Query

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

不管怎样,从给出的信息来看,最可能的解释是当前目录下不存在saxon9he.jar。

【讨论】:

  • 关于如何在 Mac 上使用 Saxon XQuery 的任何提示?我安装了“brew install saxon”。但是安装的saxon二进制工具似乎没有-qs选项:Command line option -q is not recognized. Options available: -? -a -catalog -config -cr -diag -dtd -ea -expand -explain -export -ext -im -init -it -l -license -m -nogo -now -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
  • 在 4 年前评论别人的问题是在 SO 上做事的错误方式。问一个新问题。
【解决方案2】:

尝试指定 saxon9he.jar 的完整路径,例如,当我最初遇到与您描述的相同的错误时,我使用了以下命令:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多