2016-11-29 115 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