0

我从http://code.google.com/p/luke/downloads/list下载了 luke-1.0.1.jar(没有任何依赖关系的 Luke 1.0.1 二进制文件)。

我有 WinXP,从 Oracle/Sun 网站下载了最新的 Java 6。

我运行命令行:“java -jar luke-1.0.1.jar”并尝试启动 Luke,但出现以下错误:

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。

谢谢

哈代

4

3 回答 3

1

所以Java抱怨它找不到依赖项。这并不奇怪,因为您下载了一个没有依赖关系的二进制文件。

下载包含所有依赖项的二进制文件(尝试“特色”),你应该会很好。

于 2011-03-12T01:21:44.073 回答
0

Luke 是一个检查 lucene 索引的工具。您需要将其与 Lucene 结合使用。您可以下载 Lucene 并将适当的 JAR 文件添加到类路径中,或者下载包含 Lucene 的更胖的 Luke 二进制文件。

于 2011-03-12T01:31:01.363 回答
0

改用 luke-all.jar,

http://code.google.com/p/luke/downloads/detail?name=lukeall-1.0.1.jar&can=2&q=

于 2011-03-12T03:24:27.497 回答