java - 设置 CLASSPATH 以正确运行 Duke

标签 java classpath

<分区>

当我尝试运行 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)

我在这里看了很多,似乎没有什么可以回答我的问题。

最佳答案

这个这个:

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

关于java - 设置 CLASSPATH 以正确运行 Duke,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25417538/

相关文章:

命令行上的java相对路径与绝对路径

java - 如何将 H2 嵌入式 DB 读/写到 JAR 内的文件中?

java.lang.ClassCastException : [Ljava. lang.Long;无法转换为 java.lang.Long

java - 如何通过 Jayway JsonPath 将带有嵌套列表的 json 展平?

java - 使用spring boot loader WarLauncher时如何加载war文件之外的属性文件?

python - IntelliJ Python 插件和运行类路径

Tomcat 类路径

java - 反转字符串的测试用例

java - 设计助手/实用程序类 - java

java - 将方法中的代码插入到新类中