我已经用EGit和JGit配置了我的日食。当我尝试使用eclipse的EGit支持创建一个GIT存储库时,我无法做到。当我从Eclipse中单击创建Git存储库链接时,没有任何反应。
我编写了使用GIT.open(...)方法创建GIT存储库的java代码并运行它。在这种情况下,我有一个错误,如下所示,
java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.jgit.util.FS
at org.eclipse.jgit.api.Git.open(Git.java:99)
答案 0 :(得分:1)
1 - 在GitHub上创建一个新的存储库
2 - 在下一个屏幕上,您可以看到可用于访问新的新存储库的URL: 单击SSH以选择SSH协议。它可用于读写访问。
3 - 打开Eclipse首选项。导航到并展开“网络连接”选项,然后选择“SSH”。确保正确配置了SSH2主目录(通常为〜/ .ssh)并包含SSH2密钥 如果您还没有SSH密钥,则可以在此对话框的第二个选项卡上生成它们(密钥管理)。使用好的密码来保护您的私钥,有关详细信息,请参阅"使用密钥密码"。 将您的公共SSH密钥上传到您的GitHub帐户设置。
4 - 点击团队>远程>按...并复制并粘贴新GitHub存储库的SSH URL。注意:许多HTTP代理配置为阻止包含用户名的HTTP URL,因为在HTTP URL中公开用户名被视为安全风险。在这种情况下,从HTTP URL中删除用户名,并仅在用户字段中提供。它将作为HTTP标头发送。
5 - 单击“下一步”并在第一个连接上接受GitHub的主机密钥。
6 - 输入您的SSH密钥的密码,然后单击“确定”。
7 - 在下一个向导页面上,单击“添加所有分支规范”以将本地分支名称映射到目标存储库中的相同分支名称(以一对一的方式)。
8 - 单击“下一步”。推送确认对话框将显示将推送到目标存储库的更改的预览。
9 - 单击“完成”以确认您要推送这些更改。
参考:http://wiki.eclipse.org/EGit/User_Guide#Create_Repository_at_GitHub
答案 1 :(得分:0)
最后,它经过长时间的分析后才能运作。 NoClassDefFoundError是一个特定的,可能在加载类以初始化它时发生。
在加载类org.eclipse.jgit.util.FS时,JRE运行时类路径可能没有它的引用。因此,此类的初始化失败。
此问题的简单解决方案是更新可以解析引用的类org.eclipse.jgit.util.FS的JRE。