如何使用BCrypt(org.mindrot.BCrypt)修复“ NoClassDefFoundError”?

时间:2019-04-23 10:19:13

标签: java minecraft bcrypt

我尝试创建一个 Minecraft插件(这是我的第一个插件),但无法解决此错误

因此,该插件编译良好,但是当代码必须执行以下代码时:

BCrypt.checkpw(mdp, result.getString("mdp"))
来自库org.mindrot.BCrypt的

,我有此错误:

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

但是,当我使用WinRAR打开我的JAR时,有我的lib bcrypt(因此可以很好地导出)。而且它也在我的 .classpath 中。

你能帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

通过java命令启动Java应用程序时,有几种方法可以配置CLASSPATH。根据您到目前为止发布的内容,我将使用-classpath标志:

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

或者,您可以修改文件spigot.jar中的清单。请参阅Adding Classes to the JAR File's Classpath

或者您可以将jbcrypt.jar复制到Java System属性“ java.ext.dirs”指向的目录。