Java 加载分析器时Lucene ClassNotFoundError
我试图运行Lucene Indexer,但它给了我以下错误:Java 加载分析器时Lucene ClassNotFoundError,java,lucene,Java,Lucene,我试图运行Lucene Indexer,但它给了我以下错误: java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang
java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.Analyzer
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 7 more
Exception in thread "main"
我使用编译命令:
javac -classpath 'C:/Users/Daniel/desktop/Java WorkSpace/JavaPackage/lucene-3.0.0/lucene-core-3.0.0.jar' Indexer.java;
它是有效的
但当我试图执行编译后的类时:
java Indexer;
它给了我ClassNotFoundException()。PS:编译的类文件和jar文件不在同一个文件夹中。那有关系吗
谢谢 Lucene分析器不再位于Lucene核心中。在此处下载相应版本的JAR(或添加到Maven依赖项中):将classpath参数也添加到java调用中。添加classpath参数似乎不会导致找不到main方法错误,这仅仅意味着(在索引器类中)没有main方法下面是代码:java-cp'C:/users/daniel/desktop/study/fall 2014/text analytics/assignment3/lucene-core-3.0.0.jar“indexer我在该类中定义了静态void main。但它仍然没有给出“无法找到或加载主类索引器”