<分区>
当我尝试运行 Duke(一个开源重复数据复制程序)时,我收到 java class not found 错误。我已完成以下操作以将正确的文件添加到类路径中。
这就是开发人员所说的为了运行程序要做的事情: “要运行 Duke,您需要一个 XML 配置文件。您还需要将 duke-.jar 和 lucene-.jar 放在类路径中。”
要运行 Duke,请输入命令:
java no.priv.garshol.duke.Duke
在了解了类路径之后,这就是我想出的:
Kyles-MBP:~ kyleanderson$ export CLASSPATH="/Users/kyleanderson/Desktop/duke-1.2/duke-**.jar:/Users/kyleanderson/Desktop/duke-1.2/lucene-**.jar"
Kyles-MBP:~ kyleanderson$ java no.priv.garshol.duke.Duke
当我尝试运行主类时,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: no/priv/garshol/duke/Duke
Caused by: java.lang.ClassNotFoundException: no.priv.garshol.duke.Duke
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:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
我在这里看了很多,似乎没有什么可以回答我的问题。