2016-11-29 20 views
0

私はEGitとJGitを使用してEclipseを構成しました。私がEclipseからEGitサポートを使用してGITリポジトリを作成しようとすると、私はそれを行うことができませんでした。 Eclipseから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

NoClassDefFoundErrorには、非常に具体的で、文書化された意味があります。参照されたクラスが実行時のクラスパスになかったか、そうでなければ本当に例外があったために、読み込み中に問題が発生しました。 – nitind

+0

あなたは絶対に正しいです。これは私のWindowsプラットフォームで使用しているJREのorg.eclipse.jgit.util.FSクラスの非互換性のために発生しました。 –

答えて

0

最後に、それは長い間、分析後に動作します。 NoClassDefFoundErrorは特定のクラスであり、クラスをロードして初期化する際に発生する可能性があります。

org.eclipse.jgit.util.FSクラスをロード中に、JREランタイムクラスパスに参照がない場合があります。したがって、このクラスの初期化は失敗します。

この問題の単純な解決策は、参照されるクラスorg.eclipse.jgit.util.FSを解決できるJREを更新することです。

1

1としてエラーを持っている - GitHubの

2で新しいリポジトリを作成する - 次の画面で、あなたの新鮮にアクセスするために使用することのURLを参照してくださいすることができます新しいリポジトリ: [SSH]をクリックしてSSHプロトコルを選択します。読み取りと書き込みのアクセスに使用できます。

3 - Eclipseの設定を開きます。 [ネットワーク接続]オプションに移動して展開し、[SSH]を選択します。あなたのSSH2ホームが正しく設定されていることを確認してください(通常これは〜/ .sshです)。SSH2キーを持っていない場合は のSSH2キーが含まれていますが、このダイアログの2番目のタブ(Key Management)秘密鍵を保護するには、良いパスフレーズを使用します。詳しくは、「鍵のパスフレーズの使用」を参照してください。 公開SSH鍵をGitHubアカウント設定にアップロードしてください。

4 - [チーム]> [リモート]> [プッシュ...]をクリックし、新しいGitHubリポジトリのSSH URLをコピーして貼り付けます。注:多くのHTTPプロキシは、ユーザー名を含むHTTP URLをブロックするように構成されています。これは、HTTP URLにユーザー名を公開することがセキュリティ上のリスクと考えられるためです。その場合、HTTP URLからユーザー名を削除し、ユーザーフィールドにのみ提供します。これはHTTPヘッダーとして送信されます。

5 - [次へ]をクリックし、最初の接続でGitHubのホストキーを受け入れます。

6 - SSHキーのパスフレーズを入力し、[OK]をクリックします。

7 - 次のウィザードページで、[すべてのブランチの追加]をクリックして、ローカルブランチ名をコピー先リポジトリ内の同じブランチ名にマッピングします(1対1ベース)。

8 - [次へ]をクリックします。プッシュ確認ダイアログには、宛先リポジトリにプッシュされる変更のプレビューが表示されます。

9 - [完了]をクリックして、これらの変更を適用することを確認します。

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

関連する問題