Java没有看到Fatjar依赖项

时间:2018-07-02 21:33:24

标签: java jar dependencies minecraft

因此,在冒险学习编程的过程中,我决定制作一个非常简单的Minecraft mod,它将添加Discord Rich Presence集成。不幸的是,这需要我使用第三方库:discord-rpc。现在,Minecraft无法加载.jar,除非它们是mod,所以我将我的mod内置到了一个fatjar中(依赖项与jar打包在一起)。现在代替:
java.lang.NoClassDefFoundError: net/arikia/dev/drpc/DiscordRPC java.lang.ClassNotFoundException: net.arikia.dev.drpc.DiscordRPC
...我得到:
java.lang.NoClassDefFoundError: org/apache/commons/lang/SystemUtils java.lang.ClassNotFoundException: org.apache.commons.lang.SystemUtils
解决方案似乎很简单:用jar打包Apache Commons Lang依赖项,直到您意识到discord-rpc附带了打包在其中的Lang。在我的Fatjar中:SystemUtils.class正是它所需要的位置-org / apache / commons / lang /。
我不知道发生了什么事。我已经问过我的朋友,谁比我在编程方面要好得多,他也不知道。
Fatjar in question
All the code,如果出于某些原因您需要或想要查看它。

0 个答案:

没有答案