gpt4 book ai didi

java - Maven 和 Java Wiki 库的 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-30 08:13:32 24 4
gpt4 key购买 nike

我正在使用一个名为 Java Wiki Bot Framework. 的库来进行 Wikipedia API 调用。我还使用 Maven 进行构建,并且按照 github 页面所述将框架添加到了 pom.xml 中。但是,当我尝试实例化库中的任何类时,它会给出以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: net/sourceforge/jwbf/core/actions/HttpActionClient
at com.FactFinder.WikiParser.makeBot(WikiParser.java:21)
at com.FactFinder.WikiParser.<init>(WikiParser.java:16)
at com.FactFinder.App.main(App.java:15)
Caused by: java.lang.ClassNotFoundException: net.sourceforge.jwbf.core.actions.HttpActionClient
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 3 more

My pom.xml

显然这是当你的 jar 找不到类时出现的错误,但我检查了类路径,它看起来很好。该 jar 包含在正确的文件夹中,并且我已经验证它包含我尝试使用的类。我考虑联系图书馆作者,但我认为这可能更多是我的问题而不是他的问题。

最佳答案

为什么使用快照版本 4.0.0-SNAPSHOT?我强烈建议使用最终版本以避免出现问题,其中 3.1.0 似乎是最新且最受欢迎的版本:

<dependency>
<groupId>net.sourceforge</groupId>
<artifactId>jwbf</artifactId>
<version>3.1.0</version>
</dependency>

[更新]

  1. 遵循命名约定;包名称:com.factfinder(全部小写)。修复您的代码、pom 和目录名称。
  2. 添加 maven-jar-plugin 的版本

请注意,我尝试使用你的 pom - 它似乎对我有用......您确定在 Maven 构建过程中没有收到任何其他警告或错误吗?你能做一个干净的包吗?

关于java - Maven 和 Java Wiki 库的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com