2011-03-12 58 views
0

我從http://code.google.com/p/luke/downloads/list下載了luke-1.0.1.jar(沒有任何依賴關係的Luke 1.0.1二進制文件)。從WinXP啓動Luke(Java App)時出錯

我有WinXP,最新的Java 6從Oracle/Sun網站下載。

我運行命令行:「Java的罐子盧克 - 1.0.1.jar」,並嘗試推出盧克,但我得到了以下錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer 
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.Analyzer 
     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: org.getopt.luke.Luke. Program will exit. 

任何線索,我該怎麼辦?我完全不瞭解Java。

感謝

哈迪

回答

1

所以Java抱怨它不能找到一個依賴。自從你下載了一個沒有依賴關係的二進制文件,這是有點驚訝。

下載具有所有依賴項的二進制文件(嘗試「精選」一個),你應該很好。

+0

我想我下載的版本是功能之一。 – hardywang 2011-03-12 01:37:51

+0

從你的描述來看,「Luke 1.0.1 binary沒有任何依賴性」,它不是一個 – iluxa 2011-03-12 01:40:19

+0

我可以從下載頁面看到的所有內容都是源代碼或二進制文件。相當清楚的在頁面上。我也下載了lucene jar文件,我怎樣才能讓它們一起運行? – hardywang 2011-03-12 01:46:52

0

Luke是一個檢查lucene索引的工具。你需要將它與Lucene結合起來。您可以下載Lucene並將適當的JAR文件添加到類路徑中,或者下載包含Lucene的更加豐富的Luke二進制文件。

+0

我將Lucene jar文件複製到luke jar文件的同一文件夾中,並運行命令「java -cp C:\ Temp \ Lucene \ -jar luke-1.0.1.jar」,同樣的錯誤。 – hardywang 2011-03-12 01:48:54

+3

我是一個有感情的人。 – Luke 2011-03-12 01:49:11

+0

我以爲你是一個號碼。 – bmargulies 2011-03-12 19:07:15