【问题标题】:noClassDefFound error with mavenmaven的noClassDefFound错误
【发布时间】:2016-02-02 20:56:54
【问题描述】:

我正在尝试创建一个 spigot/bukkit 插件来监视有关播放器连接的信息,我一直在尝试添加 MaxMind's GeoIP2 java api,上次我问过 how to add it's dependencies。我已经安装了 M2e 并添加了 geoip2 的依赖项,但是当我运行我的 bukkit 测试服务器时,我收到了这个错误:

[20:35:14] [服务器线程/错误]:启用 ConnectionInfo v0.0.1.15 时出错(它是最新的吗?) java.lang.NoClassDefFoundError: com/maxmind/geoip2/exception/GeoIp2Exception 在 net.comdude2.plugins.connectioninfo.main.ConnectionInfo.onEnable(ConnectionInfo.java:107) ~[?:?] 在 org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:356) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:316) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 net.minecraft.server.v1_8_R1.MinecraftServer.q(MinecraftServer.java:402) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 net.minecraft.server.v1_8_R1.MinecraftServer.k(MinecraftServer.java:370) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 net.minecraft.server.v1_8_R1.MinecraftServer.a(MinecraftServer.java:325) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:211) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:505) [spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 java.lang.Thread.run(Unknown Source) [?:1.8.0_65] 引起:java.lang.ClassNotFoundException:com.maxmind.geoip2.exception.GeoIp2Exception 在 java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_65] 在 org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot_server.jar:git-Spigot-c3c767f-33d5de3] 在 java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_65] 在 java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_65] ... 12 更多 [20:35:14] [服务器线程/INFO]:服务器权限文件permissions.yml为空,忽略它

我的代码和 pom.xml 可以是found here

如果我做错了,我只需要知道如何添加依赖项,我不是 java 新手,但我是 Maven 和 Dependencies 新手,所以请耐心等待,感谢任何帮助。

附:我不是试图定位 IP “0.0.0.0”,我已经推送它以保护我自己的 IP 地址。

【问题讨论】:

  • Maven 将适当的库下载到其存储库中(默认为 ~/.m2),但您必须确保在运行程序时将库 .jar 文件添加到类路径中。
  • 我的类路径:pastebin.com/7TDz1SqV 有什么问题吗?

标签: java eclipse maven


【解决方案1】:

我设法解决了我自己的问题,这是因为我需要将我的项目作为 Maven 构建运行。

如果你有同样的问题this question帮助我。

我使用了 package 目标,因为这正是我所需要的。

我还需要更改我的 pom 以使其能够将依赖项导出到构建的 jar 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多