2016-11-29 119 views
0

我已经配置我的例如:It以及JGit Eclipse的Git仓库。当我尝试使用Eclipse的EGit支持创建GIT存储库时,我无法做到这一点。当我点击Eclipse中的创建Git存储库链接时,什么都没有发生。无法使用Eclipse创建

而且我写Java代码来创建一个使用GIT.open(...)方法的Git仓库,并运行它。在这种情况下,我有一个错误像下面,

java.lang.NoClassDefFoundError: Could not initialize class  org.eclipse.jgit.util.FS 
at org.eclipse.jgit.api.Git.open(Git.java:99) 
+0

NoClassDefFoundError的有一个非常具体的,并记录在案,意义。有装载被引用类的问题,可能是因为它不是在运行时类路径,或者这样做的时候有真正的例外。 – nitind

+0

是的,你是完全正确的。这起因于JRE中的类org.eclipse.jgit.util.FS我在我的Windows平台上已经使用的不兼容问题。 –

回答

0

最后,长期分析后的作品。 NoClassDefFoundError是一个特定的,并且可能在加载类初始化它时发生。

加载类org.eclipse.jgit.util.FS,JRE的运行时类路径可能没有为它的参考。所以这个类的初始化失败了。

此问题的简单解决方案是更新可以解析引用的类org.eclipse.jgit.util.FS的JRE。

1

1 - 建立在GitHub上

一个新的存储库

2 - 在下一个画面上可以看到的网址,你可以用它来访问你的新鲜新存储库: 单击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 - 点击Finish以确认您想要把这些变化。

参考:http://wiki.eclipse.org/EGit/User_Guide#Create_Repository_at_GitHub