0

私は現在、44個のJavaファイルと1個のSQLファイルを含むEclipseのJavaプロジェクトに取り組んでいます。今日数時間作業した後、プログラムを実行したときに、何もしていないことがプログラムに影響を与えていることに気付きました(メインクラスのすべてのコードを削除できましたが、それでも正常に実行されました)。クラスファイルを確認したところ、数日間変更されていないことに気付きました(前回作業してから)。オンラインで読んだ後、私はプロジェクト->クリーンを実行するためのアドバイスを受けました。ただし、それを実行すると、プロジェクトをコンパイルできなくなります。メインクラスを実行すると、次のようになります。

Exception in thread "Thread-1" java.lang.NoClassDefFoundError: sprint1/Main2
Caused by: java.lang.ClassNotFoundException: sprint1.Main2
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

ビルドパスを確認しましたが、すべてが正しいように見えます。また、[プロジェクト]->[自動的にビルド]のオンとオフを切り替えて無効にしました。私が今考えられる唯一のことは、新しいプロジェクトを作成し、それにすべてのコードをコピーすることですが、私はさまざまなあいまいなjarファイルとSWTを使用しています(私の経験では、うまく転送されません)。誰かがこれで私を助けることができますか?

4

2 に答える 2

5

プロジェクトにエラーが存在するかどうかを確認します。コンパイルエラーだけではありません。プロジェクトをクリックして、Eclipseの[問題]ビューを確認します。

通常、プロジェクトにJARファイルがない場合に発生すると思います。使わなくても。

Eclipse->右ボタン->プロパティ->Javaビルドパス->ライブラリタブでプロジェクトを選択します

そして、JARファイルの赤いマークを確認してください。Eclipseプロジェクトから削除するか、パスを修正します(JARを選択し、[編集]ボタンをクリックします)。

于 2014-02-13T12:36:11.270 に答える
4

どのクラスにもビルドエラーがないことを確認しますか?エラーが発生した場合、eclipseは以前のエラーのないバージョンを実行する可能性があります(指定した設定による)。ビルドエラーにより、プロジェクトのクリーンアップ後にクラスファイルが生成されない場合もあります。

于 2013-03-27T09:46:35.213 に答える