Java:线程中的异常";“主要”;java.lang.NoClassDefFoundError

Java:线程中的异常";“主要”;java.lang.NoClassDefFoundError,java,classpath,Java,Classpath,要编译我的java应用程序,我使用from terminal: javac -cp commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar CollectionIndexer.java 要运行我使用的应用程序,请执行以下操作: java -classpath commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar CollectionI

要编译我的java应用程序,我使用from terminal:

javac -cp commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar CollectionIndexer.java
要运行我使用的应用程序,请执行以下操作:

java -classpath commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar CollectionIndexer
但是,我得到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: commons-digester-2/1/commons-digester-2/1/jar:lucene-core-3/0/3/jar
Caused by: java.lang.ClassNotFoundException: commons-digester-2.1.commons-digester-2.1.jar:lucene-core-3.0.3.jar
    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)

我想我正确地定义了类路径。。或者什么?

尝试
-cp
而不是
类路径
。还要将当前目录添加到类路径

$ java -cp .:commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar CollectionIndexer

如果在Windows上,请使用反斜杠和分号分隔符:

java -cp .;commons-digester-2.1\commons-digester-2.1.jar;lucene-core-3.0.3.jar CollectionIndexer

我建议您首先用

设置CLASSPATH命令,然后按如下方式执行程序


java CollectionIndex.

完全相同的问题。设置CLASSPATH=commons-digester-2.1/commons-digester-2.1.jar:lucene-core-3.0.3.jar,然后设置:javaCollectionIndexer@Patrick查看我的更新。您使用的是什么java版本?我想你是在Unix上?
java -cp .;commons-digester-2.1\commons-digester-2.1.jar;lucene-core-3.0.3.jar CollectionIndexer