Github类上的ClassNotFoundException - jcabi库

时间:2016-04-26 16:34:02

标签: java api github netbeans classnotfoundexception

我正在使用NetBeans编写一个java应用程序,它允许我获取GitHub用户存储库的zip文件。为此,我将一个外部jar库jcabi library导入到netbeans项目中,让我与GitHub API进行通信。

我如何导入:右键点击项目 - >属性 - >库 - >添加JAR /文件夹

然后我开始编码:我为Github类尝试了不同的构造函数(用于与整个库通信的根),但总是出现相同的错误。

enter image description here

我还尝试了另一个.jar库:kohsuke - >同样的错误。

如果不是,我也尝试过eclipse - >同样的错误。

现在,我不知道问题可能是什么:

  • 图书馆进口? (当我写Github课程时,netbeans向我展示了导入课程的可能性,所以我不认为这可能是问题,但仍然......)
  • 我对Github构造函数的使用(可能)
  • 别的什么?

1 个答案:

答案 0 :(得分:2)

首先确保下载此jar文件:jcabi-github-0.23-jar-with-dependencies.jar。它具有您需要的所有依赖项。 Which can be found here towards the end of the page.

  

强烈建议使用RetryWire来避免意外的I / O异常:

这为我编译:

 Github github = new RtGithub(
 new RtGithub()
 .entry()
 .through(RetryWire.class)
);

示例程序:

 Github github = new RtGithub(
                 new RtGithub("yourUsername", "yourPassword")
                 .entry()
                 .through(RetryWire.class)
 );

 Repo repo = github.repos().get(
 new Coordinates.Simple("sebenalern/database_project"));
 Issues issues = repo.issues();
 Issue issue = issues.create("issue title", "issue body");
 issue.comments().post("issue comment");

运行上面的代码后,它在我的回购中发布了一个问题,标题为“问题标题”,正文为“问题正文”,评论为“问题评论”

希望这有帮助!如果您需要澄清或更多示例,请与我们联系。 请注意,此代码已经过测试。