37

F5を約1000回押して、Eclipseを再起動し(これも-cleanを使用)、/ binを削除しましたが、何も役に立ちません。DoodleClientを手動でインポートしても効果はありません。DoodleClientは存在し、完全に問題ありません。以前はすべてが機能していました。「インポート'DoodleClient'...」をクリックしても何も起こりません。

この問題が発生する前に私がしたこと:

  1. .gitignoreに*.classを追加しました
  2. git rm *.class
  3. 次のプルで、.classファイルの数がgitによって削除されました

ここに画像の説明を入力してください

4

17 に答える 17

86

または、プロジェクトを強調表示することもできます。

[プロジェクト]メニューClean ...から選択し、(同じメニューで)オプションをアクティブにした場合、クラスは新しく生成されます。Build Automatically

于 2013-02-26T12:43:02.370 に答える
25

私はそれを解決することができました:別のプロジェクト(同じgitリポジトリから)で、異なるパッケージのいくつかのファイルで同じ問題が発生しました。私がしなければならなかったのは、ファイルに空白を書き込み、それを再度削除して保存することだけだったので、eclipseはそれを再コンパイルしました(私は推測します)。

ある種の奇妙な行動...:S

于 2012-07-19T20:42:48.880 に答える
13

Mavenプロジェクトでも同じエラーが発生しました。Maven Cleanを実行し、プロジェクトを閉じて再開しても、うまくいきませんでした。プロジェクトを右クリック->Maven->プロジェクトの更新が機能しました。

于 2015-10-11T08:58:43.743 に答える
7

プロジェクトを右クリックし、 MavenをRクリックして、プロジェクトを更新します

于 2018-06-08T05:41:10.420 に答える
6

ワークスペース(F5)を更新してプロジェクトをクリーンアップしようとしましたが、うまくいきませんでした。私にとってうまくいったのは、プロジェクトを右クリックして[プロジェクトを閉じる]を選択することでした。

閉じたら、プロジェクトを再開しました。これにより、Eclipseのプロジェクトのすべてのファイルが更新されたようです。

于 2014-04-29T04:30:50.333 に答える
5

幸いなことに、何千ものエラーはありませんでした。私の20以上のクラス解決の問題について、私がしたことは次のことでした。

  1. 問題のあるクラスの名前の一部を削除します
  2. (クラス名の残りのフラグメントの)カーソルを最後に置き、自動提案(Ctrl +スペース)を実行して、提案から正しいクラスを選択します
  3. 保存する

面倒ですが、うまくいきました。

于 2015-12-10T18:06:31.730 に答える
2

私が最初にすることは、同じパッケージに新しいクラスを作成し、問題が発生しているこのクラスからそれが表示されるかどうかを確認することです。

また、よくわかりませんが、クラス「D」の名前を別の名前に変更することを確認できます。

および...ファイルが実際に存在するかどうかを確認します

于 2012-07-19T20:38:41.050 に答える
2

私も同じ問題を抱えていました。静的メソッド呼び出しを使用してステートメントを再度追加し、古いステートメントを削除しようとしました。Eclipseはオートコンプリートを手伝ってくれ、その後、ステートメントに再び下線を付けました。私の場合、プロジェクトを閉じて、その後再度インポートすることができました。

于 2014-02-24T12:08:42.517 に答える
2

プロジェクトエクスプローラーに3つのプロジェクトがあり、それらは相互に依存しています。

それらはすべておかしくなり、3つのプロジェクトすべてで9000以上のエラーが発生しました。

それぞれを正しい順序(中央、上、下)でクリーニングすると、すべてが解決することがわかりました。

正しい順序でクリーニングすることが私の問題を解決したものです。

言及する価値があると思っただけです:)

于 2015-11-24T11:47:18.287 に答える
2

私は毎日同じ問題を抱えており、解決策は毎回異なります。:)あなたはこれらのようなものを試すことができます:

  • プロジェクトメニュー-クリーン
  • プロジェクト-Maven-プロジェクトの更新(Alt + F5)
  • プロジェクト-更新
  • プロジェクト-実行-Mavenクリーン
  • プロジェクト-実行-Mavenインストール
  • Eclipseを再起動します
  • サーブレットコンテナからアプリケーションを削除します(Webアプリの場合)
  • 祈る.. :)
于 2018-04-12T16:19:46.893 に答える
1

コンパイラは、ソースコードではなく、コンパイルされたファイルへの依存関係をチェックします。つまり、コンパイラはDoodleClient.classをファイルしません。コンパイルされたクラスがあるかどうかを確認するには、ナビゲータービュー()を開き、 .classファイル(通常またはMavenの場合)Window -> Show View -> Navigatorを含むディレクトリを探し、DoodleClient.classファイルがあるかどうかを確認します。そうでない場合は、次のことができます。bin/<project>target/classes

  1. .classpathファイルをチェックして、DoodleClient.javaがexcludingクラスパスエントリの属性に表示されているかどうかを確認します(表示されている場合は、除外属性から削除します)。
  2. Mavenを使用している場合は、DoodleClient.javaがpom.xmlの<exclude></exclude>タグに表示されているかどうかを確認してください
  3. 必要なjavaファイル/パッケージをディスク上の他のフォルダーにコピーし、javacを使用してdosコンソールから手動でDoodleClient.javaをコンパイルしてから、プロジェクトのクラスフォルダーにDoodleClient.classをコピーします。お役に立てれば。
于 2017-07-21T08:29:40.743 に答える
1

プロジェクト->ビルドパス->ビルドパスの構成->Javaビルドパス->を右クリックし、JREシステムライブラリの問題を修正します。

于 2020-08-18T06:44:39.207 に答える
0

上記のどれもうまくいきませんでした。

ただし、次のように修正できます。

  1. 新しいEclipseバージョンをインストールしました
  2. 新しいワークスペースを開きました
  3. MavenプロジェクトをGitリポジトリから新しいワークスペースに複製しました
  4. それらをMavenプロジェクトとしてEclipseにインポートしました

結果:Eclipseはクラスを再度検索します。

于 2018-02-26T13:19:08.537 に答える
0

私の場合、DoodleClientクラスのすべての行にコメントが付けられました。それは私がクラスを書いた方法ではありません、それは不適切にSVNの衝突を解決することの副作用でした。したがって、プロジェクトで更新を実行したばかりの場合は、ファイルの内容をもう一度確認することをお勧めします。

于 2018-03-30T15:24:09.680 に答える
0

上記の提案の多くを成功せずに試しました(Eclipseの再起動、複数回のクリーンアップ、自動提案など)。このバインドから抜け出したのは、以前のコミット(gitを使用)へのハードリセット、ビルド(今回は成功)、そしてプロジェクトの最新のソースを再度プルして再構築することでした。

于 2019-08-02T18:55:36.717 に答える
0

私の場合、Javaビルドパス->ソースがインクルードソースパスのContainsテストソースをチェックしておらず、コードがJUnitでした。

于 2019-09-24T11:23:50.080 に答える
0

EclipseのJavaプロジェクトでも同じ問題が発生しました。プロジェクトをmvnクリーニングしても、奇妙なことに役に立ちませんでした。「欠落している」と思われるクラスを編集して保存し、プロジェクトをクリーンアップして再構築する必要がありました。これで問題は解決しました。

于 2020-08-12T15:30:15.453 に答える