18

私は実行中のプロジェクトをEclipseで開いていました。Windows を誤って再起動した後、Eclipse を開くと、プロジェクトに小さな赤い十字が表示されます。メインメソッドを実行すると、java.lang.NoClassDefFoundError.

Project -> Clean で Eclipse を再起動しようとしましたが、問題は解決しません。

プロジェクト ディレクトリを確認したところ、「ターゲット」フォルダ内にコンパイル済みの .class ファイルがありません。プロジェクトをビルドしようとしましたが、コンパイルされたクラス ファイルを取得できません。これがエラーの原因です。

これを解決するにはどうすればよいですか?

4

7 に答える 7

7

Eclipse のワークスペース ファイルが破損している可能性があります。Eclipse を再起動し、新しいワークスペース フォルダーを選択します (または、メニューから [ワークスペースの切り替え] を選択します)。次に、プロジェクト ファイルを新しいプロジェクトにインポートします。

于 2012-08-09T09:36:48.660 に答える
3

実行構成を削除して再作成してみてください。

それでもうまくいかない場合は、クラスを開いて ctrl+f11 を押して実行してください。これにより、Eclipse は強制的にクラスパスを更新し、メイン インデックスを再構築します。

構成を削除するには: - メニュー -> 実行 -> 実行構成。- 構成を選択します - 削除を押すか、削除アイコンを使用します

于 2012-08-09T07:43:48.367 に答える
1

Maven を使用している場合は、これで問題が解決する可能性があります。プロジェクトを右クリック -> Maven -> プロジェクトの更新.. (または Alt + F5) してプロジェクトを選択し、[ローカル ファイル システムからワークスペース リソースを更新する] がオンになっていることを確認してクリックします。わかった。

于 2016-01-30T17:21:16.487 に答える
1

私のEclipseプロジェクトにも同様の問題がありますが、エラーはわずかに異なって見えました。[プロジェクト] > [自動的にビルド] をオンにして、サード パーティの Java プロジェクトを Eclipse にインポートし、[プロジェクト] > [クリーン...] を実行しましたが、出力ビン フォルダーにクラスが生成されませんでした。さまざまなオプションを試しましたが、うまくいきませんでした。

プロジェクト名の左上隅にある赤い感嘆符に気付きました。

ここに画像の説明を入力

プロジェクト名を右クリックし、[プロパティ] > [Java ビルド パス] を選択すると、「ビルド パス エントリがありません: cci/src」と表示されました。手動で作成された src フォルダー、赤い感嘆符がなくなりました。プロジェクトを実行>クリーン...、プロジェクトのコンパイルが成功しました

PS Eclipse プロジェクトは適切に編成されていません。src フォルダーの下にコードがありません。コードがないため、元の作成者がチェックインしているときに src フォルダーが見つからなかったと思われます。

于 2017-04-12T07:59:17.710 に答える
0

プロジェクトを更新してからクリーンアップしてみてください。

于 2012-08-09T23:28:03.147 に答える