理由はわかりませんが、今日から Eclipse は .java ファイルを .class にコンパイルしなくなりました。「実行」ボタンを押すと、Eclipse は最初にプログラムをコンパイルするのではなく、プログラムを実行しようとするだけなので、常にこのエラーが発生します。
Exception in thread "main" java.lang.NoClassDefFoundError
ウィンドウから問題ビューを開く -> ビューを表示 -> 問題、エラーがある場合は修正
プロジェクトに問題がある場合、Eclipseはコンパイルを拒否します
プロジェクトを閉じる -> プロジェクトを開く -> 消去 -> 更新
それが他の誰かに役立つことを願っています
この問題は、「何らかの理由で」プロジェクトが破損しており、Eclipse でプロジェクト名の近くに赤いアイコンが表示されている場合に発生します。解決策は、プロジェクトのフォルダーを保存し、Eclipse でプロジェクトを削除してから、Eclipse でプロジェクトを再度作成し、以前に保存したすべてのファイルをコピーすることです。
何らかの理由で Java ビルダーがプロジェクトにないため、Eclipse Luna でこの問題に遭遇しました。.project ファイルに次のようなものがあることを確認します
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
Project Properties -> Builders からビルダーを構成することもできます。
ソース コードを他のフォルダーに移動し、プロジェクト ビルド プロパティのソース パスを更新しなかった人。この場合、エラーやクラス ファイルも表示されませんでした。それもチェック。
プロジェクトのプロパティに移動 -> Java ビルド パス -> ソース
新しいソース フォルダの場所を追加またはリンクします。
使用していなくても、ビルド パス内の jar が見つからない場合があります。エラーがあるため、Java ファイルはクラスにコンパイルされません。問題ビューからエラーを確認できます。
ビルド パスから jar を削除するか、不足している jar をビルド パスに配置します。
マシンを再起動するだけです。奇妙ですが、理由は不明ですが、会社でこの種の問題がたくさんあったのに役立ちます。常にマシンを再起動すると役立ちました。これは通常、Junit テストを実行しようとしたときに発生し、実行構成が /bin を指していてもクラスを見つけることができませんでした。
同様の問題が発生しました。以前にコンパイルして実行した Java ファイルが実行できなくなりました。Eclipse は「クラス xxxx が見つかりませんでした」と表示しました。bin フォルダーを確認すると、以前の .class ファイルはなくなっていました。これが、ファイルのエラーのためではなく、Eclipse がファイルを実行できなかった理由です。ファイルを再コンパイルできない理由と、そもそも .class ファイルが見つからない理由がわかりません。
しかし、私は解決策を見つけました.
同じパッケージにダミーのJavaファイルを作成するだけで(何も作成せずに)、それを実行します。その後、魔法のように以前のすべての .class ファイルが戻ってきました。これらのファイルは以前と同じように実行できます。
また、bin ディレクトリ下にクラスを生成していないプロジェクトのビルド パスに、致命的なエラーが発生したプロジェクト (! 記号が上に付いているプロジェクト) がないことを確認してください。
場合があります: Eclipse でプロジェクト エクスプローラーを開いた場合、/**/build/classes の下に生成されたクラスが表示されない場合があります。そのような場合、そのプロジェクトのナビゲーター ビューを開き、同じプロジェクトの下のビルド ディレクトリを確認します。