Как исправить «NoClassDefFoundError» с помощью BCrypt (org.mindrot.BCrypt)? - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь создать Minecraft Plugin (это мой первый), и я не могу исправить эту ошибку :

Итак, плагин компилируется хорошо, но когда код должен выполнить этот код:

BCrypt.checkpw(mdp, result.getString("mdp"))

, которые приходят из lib org.mindrot.BCrypt, у меня есть эта ошибка:

    Caused by: java.lang.NoClassDefFoundError: org/mindrot/BCrypt

Но когда я открываю свой JAR с WinRAR, появляется мой lib bcrypt (так что он хорошо экспортируется). И это также в моем .classpath .

Вы можете мне помочь?

Спасибо.

1 Ответ

0 голосов
/ 23 апреля 2019

Существует несколько способов настроить CLASSPATH при запуске приложения Java с помощью команды java.В соответствии с тем, что вы уже опубликовали, я бы использовал флаг -classpath:

java -classpath spigot.jar;jbcrypt.jar class.containing.main.method.MyMain

В качестве альтернативы вы можете изменить МАНИФЕСТ в файле spigot.jar.См. Добавление классов в путь к классу JAR-файла .

. Или вы можете скопировать jbcrypt.jar в каталог, указанный в свойстве java System "java.ext.dirs".

...