我目前正在开发一个 Bukkit 插件,并尝试实现从 github 获取配置文件。我正在尝试为此使用 JCabi-Github。我得到了库的实现和工作,但是每当我使用它时,它都会产生一个错误。我尝试使用此代码:
Github git = new RtGitHub(user, pass);
这不会给出任何编译时错误
并且遵循Javadoc应该是正确的
但是当它运行时,它会创建一个java.lang.ExceptionInInitializerError
.
我该如何解决?
我目前正在开发一个 Bukkit 插件,并尝试实现从 github 获取配置文件。我正在尝试为此使用 JCabi-Github。我得到了库的实现和工作,但是每当我使用它时,它都会产生一个错误。我尝试使用此代码:
Github git = new RtGitHub(user, pass);
这不会给出任何编译时错误
并且遵循Javadoc应该是正确的
但是当它运行时,它会创建一个java.lang.ExceptionInInitializerError
.
我该如何解决?
检查您如何通过 JCabi-GitHub 使用您的程序。
见问题 1270:
恐怕“通过 Eclipse 编译”破坏了 JAR 文件的结构。
尝试使用 Maven 打包。
问题不仅在于“通过 Eclipse 编译”。库中有一个错误:它从其 Manifest.MF 中读取一些属性,例如,当您将应用程序打包到 .war 中时,这可能会出现问题。
有一张公开票可以改变这种机制;在那之前,最好的解决办法是:
1) 使用 Maven 构建和打包您的应用程序
2) 使用 maven-assembly-plugin 将所需的值硬编码到最终工件的 Manifest.MF 中。
见这里:https ://github.com/jcabi/jcabi-github/issues/1198#issuecomment-225122003