57

Eclipse の .metadata ディレクトリの内容を破損してしまいました。eclipse -clean で起動してもうまくいきませんでした。.metadata を削除してから、すべてのプロジェクト、プラグイン、および設定をインポートすることは、あまり面白くありません。最終的に .metadata/.plugins/org.eclipse.core.resources/ を別の場所に移動し、プロジェクトのみを再インポートしました。

ワークスペースを回復するためのツールやベスト プラクティスはありますか?

4

15 に答える 15

124

ワークスペースが破損して Eclipse を起動できない場合は、-cleanオプションを使用しても、単一のファイルを削除するとworkspace/.metadata/.plugins/org.eclipse.core.resources/.snap役立つ場合があります (ソース: 記事へのコメントhttps://web.archive.org/web/20200517003712/https://letsgetdugg.com/2009/04) /19/recovering-a-corrupt-eclipse-workspace/ )。

-clearPersistedState更新: クラッシュ後に Eclipse 4.X を起動できない場合は、オプションで起動してみてください。問題が解決しない場合は、ファイルを削除しますworkspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi(ソース: https://www.eclipse.org/forums/index.php/m/1269045/ https://www.eclipse.org/forums/index.php/t/ 522428/ https://bugs.eclipse.org/bugs/show_bug.cgi?id=404873 )。注: パースペクティブ/ビュー/タブの構成が失われます。

更新: Subversive プラグインが原因で、破損したメタデータで Eclipse を起動できない可能性があります。Subversive プラグインがインストールされている場合は、 update-siteから最新のビルド (少なくとも 0.7.9.I20120210-1700) に更新します。関連するバグ372621および370374は、Subversive 開発者によって修正されました。

于 2012-02-27T10:54:23.827 に答える
23

次に示すように、.metadata.plugins\org.eclipse.e4.workbench\workbench.xmi ファイルを削除すると、ワークスペースを開始できるはずです

于 2014-04-07T17:01:32.660 に答える
8

何らかの理由で Eclipse が起動できなくなったときに Eclipse から回復した経験がありますが、これらのブログ エントリは役に立ちますか?

リンク(アーカイブ)

「eclipseを開始できません」も検索してください(私は新しいユーザーです。ハイパーリンクを1つしか投稿できないため、2番目を検索するように依頼する必要があります:(申し訳ありません)

おそらく、それらによってワークスペースも回復できるので、お役に立てば幸いです。

于 2010-07-12T08:50:11.917 に答える
5

ときどきワークスペースを再構築することは避けられませんでした (Eclipse を使用して数年で 1 ~ 2 回)。.metadata を削除して再構築します。

于 2009-06-04T13:25:23.140 に答える
4

この手順を使用して、既存のワークスペースを完全に混乱した状況 (NPE や ClassCastException などを提供するあらゆる種類のコア コンポーネント) から正常に回復しました。

  • エクリプスを開く
  • エラーダイアログを閉じる
  • ワークスペースで最初のプロジェクトを選択
  • 右クリック -> 更新
  • エラーダイアログを閉じる
  • エクリプスを閉じる
  • エラーダイアログを閉じる
  • ワークスペース内のすべてのプロジェクトに対して繰り返します
  • (プロジェクトが CVS/SVN などにある場合は、それらを同期します)
  • すべてのプロジェクトをクリーンアップして再構築する
  • 修理済み

大きなワークスペースの場合、この手順全体で 30 分以上かかりましたが、最終的には修正されました。

于 2010-11-10T12:38:02.700 に答える
4

私が偶然発見したもう1つの解決策で、誰かを助けるかもしれません:

  1. 破損したワークスペースをバックアップします。
  2. プロジェクトの半分を一時的な場所に移動します。
  3. Eclipse を起動し、動作する場合は手順 5 に進みます。
  4. 削除したプロジェクトの半分をワークスペースに戻し、残りの半分を移動します。すでにそれを行っている場合は、バイナリ検索の方法でプロジェクトの削除/読み取りを続けてください。手順 3 に進みます。
  5. Eclipse を終了し、すべてのプロジェクトを元に戻して、もう一度開始します。プロジェクトの一部が閉じられている (そして間違ったワーキング セットにある) ことがわかるはずです。プロジェクトを再度開き、正しいワーキング セットに移動します。

私の場合、それはワークスペース全体ではなく、破損したプロジェクトでした (そのプロジェクトを新しいワークスペースにインポートしようとすると、同様に失敗しました)。そこで、問題のあるプロジェクトの検索を開始しました。代わりに、上記の結果が得られました。

于 2012-03-02T19:48:01.583 に答える
4

このスレッドは少し古いかもしれませんが、これは今日でも問題になっているため、Eclipse をバックアップするための新しい解決策を提案したいと思います。

  • http://profiles.yatta.deでYatta Eclipse Launcher をダウンロードできます。これを使用して、Eclipse とワークスペースのセットアップを保存できます。

  • インストール後、ランチャーは既存の Eclipse インストールとワークスペースを検出します。

  • バックアップするエントリの右側にある [アップロードと共有] ボタン (青いボタン) をクリックします。

(実際には、Eclipse やワークスペースを誰とも「共有」することはありません。自分だけがアクセスできるメタデータを含むセットアップ ファイルをアップロードするだけです。これを後で共有することもできますが、バックアップ)。

これを行うと、断片化されたワークスペースまたは Eclipse インストールがある場合でも、IDE を非常に迅速に再セットアップできるようになります。

于 2016-05-02T09:19:18.680 に答える
1

以下のファイルを削除すると、Eclipse の起動時の問題を解決するのに役立ちました。Perforce プラグインは、特にマシンの再起動時に常に私を悩ませてきました。次に Eclipse がワークスペースを回復しようとして失敗します。

ワークスペース/.metadata/.plugins/org.eclipse.core.resources/.snap

ご参考までに、エラーが発生しました: org.eclipse.core.runtime.CoreException: プラグイン com.perforce.team.ui はクラス com.perforce.team.ui.UITeamProvider をロードできませんでした。

于 2014-09-16T04:37:11.780 に答える
1

当たり前のことのように聞こえるかもしれませんが、生計を立てるためにコードを書いているのであれば、フル バックアップを毎週行い、対応する増分バックアップを毎日行うことになります。

シンプルで簡単なリカバリ。

Linux を使用していると仮定して、Eclipse ディレクトリをバックアップする簡単な方法として、rsync を使用できます。

rsync -ar <eclipse-dir> <backup-eclipse-dir>

これをcronに入れて、ファイルを自動的にバックアップすることができます。以降の実行では、変更されたファイルのみが backup-eclipse-dir にコピーされます。

于 2009-06-04T13:18:07.320 に答える
0

上記のどれも私にとってはうまくいきませんでした。しかし、実際に機能したのは、ワークスペースからすべての *.snap ファイルを削除することでした。これにより、インポートされたプロジェクトを含むほぼすべての設定も保持されます。ただし、試す前に必ずワークスペースをバックアップしてください!!!

于 2013-05-09T15:59:36.927 に答える
0

Workspace/.metadata/.plugins/org.eclipse.wst.jsdt.core/ で拡張子が .dat のファイルを削除してから、Eclipse を閉じて開きます。 Linux などで。

このソリューションは、既存のすべてのプロジェクトをインポートすることを回避します。

于 2013-09-17T07:10:08.533 に答える
-1

ワークスペースがそれほど大きくない場合は、Dropbox をプライベート ロック フォルダーとしてバックアップできます。

于 2009-06-04T13:28:43.257 に答える