Java:线程中的异常";“主要”;java.lang.NoClassDefFoundError
要编译我的java应用程序,我使用from terminal: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
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