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

How to fix "NoClassDefFoundError" with BCrypt (org.mindrot.BCrypt)?

我尝试创建一个 Minecraft 插件(这是我的第一个)但我无法修复这个错误

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

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

来自库 org.mindrot.BCrypt,我有这个错误:

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

但是,当我用 WinRAR 打开我的 JAR 时,有我的 lib bcrypt(所以它很好导出)。它也在我的 .classpath 中。

你能帮帮我吗?

谢谢。

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

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

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

或者您可以将 jbcrypt.jar 复制到 java System 属性 "java.ext.dirs".

指向的目录