Eclipseで実行中のプロジェクトを開いていました。ウィンドウを誤って再起動した後、Eclipseを開くと、プロジェクトに小さな赤い十字が付いています。 mainメソッドを実行すると、Java.lang.NoClassDefFoundError
。
Eclipse、Project-> Cleanを再起動してみましたが、問題は解決しません。
プロジェクトディレクトリを確認したところ、「target」フォルダー内にコンパイル済みの.classファイルがありません。プロジェクトをビルドしてみましたが、コンパイルされたクラスファイルを取得できません。これがエラーの原因です。
どうすればこれを解決できますか?
Eclipseのワークスペースファイルが破損している可能性があります。 Eclipseを再起動して、新しいワークスペースフォルダーを選択します(またはメニューから[ワークスペースの切り替え]を選択します)。次に、プロジェクトファイルを新しいプロジェクトにインポートします。
実行構成を削除して再作成してください。
それが機能しない場合は、クラスを開いてctrl + f11を実行します。これにより、Eclipseはクラスパスを更新し、メインインデックスを再構築する必要があります。
設定を削除するには:-メニュー->実行->設定の実行。 -設定を選択します-Deleteキーを押すか、削除アイコンを使用します
私はここですべての解決策を試しましたが、これが私にとってうまくいったものです。
まず、Eclipseからプロジェクトを削除します。
次に、プロジェクトフォルダーで、Eclipseが作成する2つのファイルを削除します。非表示ですが、.projectおよび.classpathと呼ばれます。
最後に、プロジェクトをEclipseに戻すと、Eclipseはこれら2つのファイルとプロジェクトの新しい構成を再作成します。
私の特定の問題は、Java Builderがscalaプロジェクトであると考えたため、Builderがないというプロジェクトでした。これをリセットする唯一の方法は、プロジェクトを削除し、2つのファイルを削除して、再び追加します。
Mavenを使用している場合、これで問題が解決する可能性があります。プロジェクトを右クリック-> [Maven]-> [プロジェクトを更新](またはAlt + F5)でプロジェクトを選択し、[ローカルファイルシステムからワークスペースリソースを更新]がオンになっていることを確認してクリックしますOK。
同じ問題を抱えていて、ついに素晴らしいヒント here を見つけました。私のプロジェクトには1つの* .scalaファイルがあり、Eclipse NeonはScala IDEと互換性がないため、scalaのビルダーがなく、プロジェクト全体が構築されていません。
ScalaファイルおよびScalaリンクされたライブラリからのパッケージ)プロジェクトのプロパティ->ビルドパス->ライブラリ)を削除し、その後、 Javaビルダー(これがなぜなくなったのか分かりませんが Javaビルダーが見つからない場合に追加する方法についての役立つヘルプです ) )、プロジェクトをビルドして再度実行できます。
私のEclipseプロジェクトにも同様の問題がありますが、エラーは少し異なりました。サードパーティをインポートしましたJavaプロジェクトをEclipseにインポートし、[プロジェクト]> [自動ビルド]をオンにして、[プロジェクト]> [クリーンアップ...]をクリックします。出力ビンフォルダーにクラスが生成されませんでした。幸運。
プロジェクト名の左上に赤い感嘆符が表示されています。
プロジェクト名を右クリックして、プロパティ> Javaビルドパス、「ビルドパスエントリが見つかりません:cci/src」と表示されました。手動で作成されたsrcフォルダ、赤い感嘆符が消えました。プロジェクトを実行>クリーン...、プロジェクトのコンパイルが成功しました
追伸Eclipseプロジェクトが適切に構成されておらず、srcフォルダーの下にコードがありません。元の作者がコードをチェックインしていないので、そこにコードがないので、srcフォルダーがなくなったのではないかと思いました。
プロジェクトを更新してからクリーンアップしてください。