我尝试创建一个 Minecraft插件(这是我的第一个插件),但无法解决此错误:
因此,该插件编译良好,但是当代码必须执行以下代码时:
BCrypt.checkpw(mdp, result.getString("mdp"))
来自库org.mindrot.BCrypt的,我有此错误:
Caused by: java.lang.NoClassDefFoundError: org/mindrot/BCrypt
但是,当我使用WinRAR打开我的JAR时,有我的lib bcrypt(因此可以很好地导出)。而且它也在我的 .classpath 中。
你能帮我吗?
谢谢。
答案 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”指向的目录。