Java не видит зависимости от fatjar - PullRequest
0 голосов
/ 03 июля 2018

Итак, в своем приключении, посвященном изучению программирования, я решил создать довольно простой мод для Minecraft, который бы добавил интеграцию Discord Rich Presence. К сожалению, это требует от меня использования сторонней библиотеки lib: discord-rpc. Теперь Minecraft не может загрузить загрузочные файлы .jar, если они не являются модами, поэтому я встроил свой мод в 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
Решение кажется простым: упаковать зависимость Apache Commons Lang с помощью jar ... пока вы не поймете, что discord-rpc поставляется с Lang, упакованным внутри него. И внутри моего fatjar: SystemUtils.class именно там, где и должен быть - в org / apache / commons / lang /.
Я понятия не имею, что происходит. Я уже спросил своего друга, который гораздо лучше программирует, чем я, и он тоже не знает.
Fatjar в вопросе
Весь код , если по какой-то причине он вам нужен или вы хотите посмотреть на него.

...