Java 设置类路径以正确运行Duke

Java 设置类路径以正确运行Duke,java,classpath,Java,Classpath,当我尝试运行Duke(一个开源重复程序)时,我得到了java类not found错误。我已经做了以下工作,将适当的文件添加到类路径中 这是开发人员为了运行程序所说的: “要运行Duke,您需要一个XML配置文件。您还需要将Duke-.jar和lucene-.jar放在类路径上。” 要运行Duke,请发出以下命令: java no.priv.garshol.duke.Duke 在了解了类路径之后,我想到了: Kyles-MBP:~ kyleanderson$ export CLASSPATH="

当我尝试运行Duke(一个开源重复程序)时,我得到了java类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
当我尝试运行main类时,会出现以下错误:

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)
我在这里到处看了看,似乎没有什么能回答我的问题

这是:

export CLASSPATH=$CLASSPATH:/Users/kyleanderson/Desktop/duke-1.2/*:/Users/kyleanderson/Desktop/duke-1.2/*
java no.priv.garshol.duke.Duke

你确定你的类路径中的通配符语法是正确的吗?我想是的,我使用了开发人员建议的相同语法。我想我遗漏的部分是CLASSPATH=$CLASSPATH:part。无论如何,它似乎不仅在工作$CLASSPATH,对于通配符,不要将它与任何其他模式匹配,只需:/your/jar/dir即可/*