2017-02-01 8 views
0

別のクラスを参照するクラス(Ajavaと呼ぶことにしよう)があります。 B.javaオブジェクトがA.javaファイルでエラーを起こしていたことを示します。エラーを浮き彫りにして、EclipseがB.javaクラスが存在しないかのようにB.javaクラスを作成したいので、Eclipseがもう存在しないように見えることに気付きました。だから私はB.javaを含むべきパッケージをチェックします - それはそこにはありません。私は知りませんでしたが、おそらく私はそれを削除したと思ったが、このパッケージの削除されたファイルの履歴を見て、私は今までにファイルが削除されていないことがわかります。だから私はパッケージにAjavaを作り直すことにしましたが、それを作ることはできません。 B.javaをリメイクしようとすると、私はエラーが表示されます。ファイルに何が起こったのか分かりませんし、eclipseで再作成できません

何が起こった

を「同じ名前が異なる場合とタイプが存在する」、そしてどのように私はB.javaを見つけるか、クラスをリメイクしますか?

**注:なし小文字b.javaファイルはありませんが、これは明らかに異なる問題である

+1

クラスBを持つべきプロジェクトをリフレッシュ(メニューアクション)してみてください。それはファイルシステム上にあるように聞こえますが、Eclipseには知られていないようです。これは、リソースを作成した後で、Eclipseがメタデータを更新する機会を得る前に異常終了した場合に発生します。 –

+0

ありがとうございます!これは私に起こったことはありません。あなたは日食で起こったことを説明してもらえますか? –

答えて

2

あなたはおそらくb.javaファイル(小文字のbを)持っていることを意味し、「タイプと同じ名前が異なる場合とが存在します」。

使用しているファイルシステムが大文字と小文字を区別しない場合は、B.javab.javaの両方のファイルを持つことはできません。

プロジェクトの内容をファイルシステムからリフレッシュするには、プロジェクトを「リフレッシュ」する必要があります。プロジェクトがEclipse外で変更された場合、変更が表示されないことがあります。

+0

私はこれについての他の記事を読んだ。私はb.javaファイルを持っていません。 –

+0

実際、私は長い間、A.javaを使っていましたが、問題はありませんでした。私はA.javaにも取り組み始めて以来、B.javaに触れていません。 –

+1

プロジェクトで「リフレッシュ」を実行して、すべてのファイルがEclipseに表示されていることを確認してください。 –

関連する問題