2012-05-20 136 views
0

我想爲xquery文檔「安裝」撒克遜。「安裝」 - 撒克遜

因此,我設置Classpath var與saxon9he.jar作爲文件名,並在cmd saxon9he中嘗試過,但沒有發生任何事情。所以,我想通過執行XQuery的文件:

java net.sf.saxon.Query 

和我得到:

C:\Users\Admin>java net.sf.saxon.Query 
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/saxon/Query 
Caused by: java.lang.ClassNotFoundException: net.sf.saxon.Query 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: net.sf.saxon.Query. Program will exit. 

請告訴我錯了我的配置?

--update 1--

C:\Users\Admin\Desktop\Studium\5tes Semster\Semistrukturierte Daten\3 Übung>jav 
a -cp saxon9he.jar net.sf.saxon.Query 
No query file name 
Saxon-HE 9.2.1.2J from Saxonica 
Usage: java net.sf.saxon.Query [options] query {param=value}... 
Options: 
    -backup:on|off  Save updated documents before overwriting 
    -config:filename  Use configuration file 
    -cr:classname   Use specified CollectionURIResolver class 
    -dtd:on|off   Validate using DTD 
    -expand:on|off  Expand defaults defined in schema/DTD 
    -explain[:filename] Display compiled expression tree 
    -ext:[on|off]   Allow|Disallow external Java functions 
... 

類路徑變種似乎是正確的設置...

+0

只是爲了幫助您的調試嘗試'java -cp saxon9he.jar net.sf.saxon.Query'也許您的classpath變量存在一些問題。 –

+0

是否有可能是一個在線xquery處理器或更好的程序? – maximus

+1

看看[BaseX](http://www.basex.org),它提供了一個很棒的GUI(和一個CLI,當然,如果你想要的話),它有很好的可視化效果,非常適合學習XQuery。 –

回答

1

saxon documentation shows如何在命令行中執行的XQuery:

java net.sf.saxon.Query [options] -q:queryfile [params ...]

此外,it states

XQuery處理器可被調用無論是從操作系統命令行,或者通過從用戶編寫的應用程序的API。沒有提供圖形用戶界面。

由於它是基於java的,所以它需要正確的handling of the classpath。所以,如果你對java和使用cli應用程序沒有太多經驗,另一個XQuery可能更容易處理。除了BaseX,還有Zorba;複雜的解決方案將是eXist-db,這是一個帶XQuery處理器和編輯器的原生XML數據庫。