如何使用 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".
指向的目录
我尝试创建一个 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".