exception
これは、パッケージに(小文字の「e」が付いた)という名前のクラスとa.b.c
、という名前のパッケージがあるためa.b.c.exception
です。
あなたがコードを持っているなら、それはあなたがクラスの静的メソッドa.b.c.exception.doSomething();
を呼び出したいということを意味するので、それは名前の衝突を引き起こしますか?それとも、のコンストラクターを呼び出そうとしているというクラスがあるということですか?doSomething()
a.b.c.exception
a.b.c.exception.doSomething
Javaの命名規則(すべて小文字、大文字で始まるクラス、その後のキャメルケースをパッケージ化する)に固執すれば、この問題は発生しません。
==========編集==========
これが、このエラーが表示される唯一の正当な理由です...
プロジェクトに直接存在する必要はありません。プロジェクトが依存している別のプロジェクトまたはライブラリに存在する可能性があります。これにより、ビルドパスまたはプロジェクトの任意の場所にクラスが出現することが表示されます。Eclipseツールバーの懐中電灯検索ボタンを押します->[Java検索]を選択します->検索フィールドにabcexceptionを入力します->[大文字と小文字を区別します]を選択します-> 「検索対象」で「タイプ」を選択します->「検索対象」ですべてのオプションが選択されていることを確認します。
クラスを生成するツールを使用していますか?彼らはそれらをあなたのプロジェクトのビルドディレクトリに入れているのでしょうか?エラーが表示されたときに、プロジェクトのビルドディレクトリに移動し、a / b / c /ディレクトリに移動すると、「例外」の.classファイルが表示されますか?
もちろん、Eclipseには一般的にバグがある可能性があります(ただし、Eclipse 3.4にはバグレポートがあり、それがあればさらに多くの苦情を見つけることができると思います...)、Eclipseのインストールが一部で壊れている可能性があります方法(他の誰かがEclipse 3.4でプロジェクトを開くことができますか?別のディレクトリにEclipse 3.4をクリーンインストールできますか?エラーがそこに表示されますか?)、またはプロジェクトが何らかの方法で混乱する可能性があります(依存関係のない新しいプロジェクトを作成します) JDK以外の場合は、新しいプロジェクトにabcexceptionパッケージを作成し、プロジェクトにクラスを作成してimport a.b.c.exception.*;
、エラーが発生するかどうかを確認します。)