2013-03-05 41 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