web-dev-qa-db-ja.com

日食はプロジェクトをコンパイルしません

Eclipseで実行中のプロジェクトを開いていました。ウィンドウを誤って再起動した後、Eclipseを開くと、プロジェクトに小さな赤い十字が付いています。 mainメソッドを実行すると、Java.lang.NoClassDefFoundError

Eclipse、Project-> Cleanを再起動してみましたが、問題は解決しません。

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

どうすればこれを解決できますか?

15
samsamara

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

5
Danny Lagrouw

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

それが機能しない場合は、クラスを開いてctrl + f11を実行します。これにより、Eclipseはクラスパスを更新し、メインインデックスを再構築する必要があります。

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

3
Teh Hippo

私はここですべての解決策を試しましたが、これが私にとってうまくいったものです。

  1. まず、Eclipseからプロジェクトを削除します。

  2. 次に、プロジェクトフォルダーで、Eclipseが作成する2つのファイルを削除します。非表示ですが、.projectおよび.classpathと呼ばれます。

  3. 最後に、プロジェクトをEclipseに戻すと、Eclipseはこれら2つのファイルとプロジェクトの新しい構成を再作成します。

私の特定の問題は、Java Builderがscalaプロジェクトであると考えたため、Builderがないというプロジェクトでした。これをリセットする唯一の方法は、プロジェクトを削除し、2つのファイルを削除して、再び追加します。

1
kane

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

1
Pieter12345

同じ問題を抱えていて、ついに素晴らしいヒント here を見つけました。私のプロジェクトには1つの* .scalaファイルがあり、Eclipse NeonはScala IDEと互換性がないため、scalaのビルダーがなく、プロジェクト全体が構築されていません。

Project Properties -- > Builders

ScalaファイルおよびScalaリンクされたライブラリからのパッケージ)プロジェクトのプロパティ->ビルドパス->ライブラリ)を削除し、その後、 Javaビルダー(これがなぜなくなったのか分かりませんが Javaビルダーが見つからない場合に追加する方法についての役立つヘルプです ) )、プロジェクトをビルドして再度実行できます。

1
nhaggen

私のEclipseプロジェクトにも同様の問題がありますが、エラーは少し異なりました。サードパーティをインポートしましたJavaプロジェクトをEclipseにインポートし、[プロジェクト]> [自動ビルド]をオンにして、[プロジェクト]> [クリーンアップ...]をクリックします。出力ビンフォルダーにクラスが生成されませんでした。幸運。

プロジェクト名の左上に赤い感嘆符が表示されています。

enter image description here

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

追伸Eclipseプロジェクトが適切に構成されておらず、srcフォルダーの下にコードがありません。元の作者がコードをチェックインしていないので、そこにコードがないので、srcフォルダーがなくなったのではないかと思いました。

0
Jonathan L

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

0
Chris Gerken