2011-03-12 70 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