138

クラスから静的シングルトン インスタンスを呼び出しますGameManager.java

HUD.getInstance().update(timeDelta);

HUD.javaクラスとHUD他の 2 つの関連クラスが含まれています。すべてのクラスは同じルート パスにあります。HUDTextElementHUDElement../src/org/mypackage

ただし、IntelliJ でこの Java プロジェクトをコンパイルすると、呼び出しを行った行でSymbol HUD が見つかりません。HUD.getInstance()

これとまったく同じコードがEclipseで問題なくコンパイルされますが、何が問題なのか分かりますか?

4

29 に答える 29

234

Build->Rebuild Projectを選択すると解決します

于 2016-12-10T05:34:26.023 に答える
74

同じ問題があり、[ファイル]> [キャッシュの無効化/再起動]をクリックして修正しました

于 2016-05-10T10:03:18.723 に答える
57

私は同じ問題を抱えていましたが、新しいプロジェクトを完全にコンパイルしたことがないことがわかりました。そのため、右クリックして [コンパイル] (Mac では shift-cmd-F9) を選択すると、修正されました。保存時にコンパイルすると、コンパイルされていないファイルが「表示」されないようです。

私の場合、srcフォルダーをソースとしてマークしても役に立ちませんでした。

于 2013-03-06T09:13:30.087 に答える
33

これは、Intellij IDEA で ../src フォルダーが「ソース」フォルダーとしてマークされていない可能性が高いため、そこを見てクラスを見つけることができません。これを修正するには、プロジェクト エクスプローラーでフォルダーを右クリックし、[ソース フォルダーとしてマーク] を選択します。

于 2012-08-26T16:54:27.123 に答える
32

を行ったときに、同じ「シンボルが見つかりません」というエラーが発生していましたBuild -> Make Project。Maven/targetフォルダーを削除し、プロジェクト モジュールを右クリックして を実行しMaven -> Reimport、 を実行して、これを修正しましたBuild -> Rebuild Project。これはIntelliJ Idea 13.1.5にありました。

Maven -> Reimport私が最終的にそれを行う前に問題が数回再浮上したので、それが鍵であることが判明しました。

于 2014-10-13T18:43:10.177 に答える
13

私にとっては、これらの手順(キャッシュの無効化と再起動、Mavenの再インポート)を試しましたが、うまくいきませんでした。.ideaだから私は、、、フォルダ.settingsを削除して.project試してみました - うまくいきました。

于 2019-10-25T22:38:12.860 に答える
12

これまでの助けに感謝しますが、修正は最初にHUD.javaをコンパイルすることでした(ファイルを右クリック-> HUD.javaをコンパイル)。Javaファイルをコンパイルした後、プロジェクトの残りの部分は問題なくコンパイルできました。

なぜこれが修正されたのか、またはIntelliJがこれを自動的に行わないのかはわかりませんが、ルートエラーは、IntelliJが単一の.javaファイルに複数のクラスを持つことを正しく処理していないことに関係しているようです。

于 2012-08-26T18:09:59.697 に答える
6

私は自分のプロジェクトでmavenを使用しています。何らかの理由で、IntelliJ は私にこの種の奇妙なエラーを与えていました。mvn clean を実行して再同期を試みたところ、これらのエラーは消えました。

于 2013-04-25T19:58:51.260 に答える
2

これは古い質問であることは承知していますが、最近の経験によると、これはビルド リソースが削除されているか、Idea がそれらをソースとして認識できないために発生します。

エラーが表示される場合は常に、フォルダー/ディレクトリのソースを提供してください。このエラーを解決する必要があります。

フォルダー全体にソースを割り当てても、個々のクラスがまだ利用できない場合があります。初心者ユーザーの場合、簡単な解決策は、新しいコピーをインポートして、アプリケーションを再度ビルドして準備を整えることです。

この後、クリーンインストールを行うことをお勧めします。

于 2014-07-14T15:41:15.227 に答える
0

これは、「intelliJ はシンボルを見つけることができません」というエラーを Google で検索した最初のヒットであるため、私のソリューションも投入します。

私にとっての問題は、私のプロジェクトが Eclipse に由来し、一部のファイルsrc/generated-sourcesに pom.xml の仕様によって生成されたクラスへの依存関係が含まれていたことです。何らかの理由で、プロジェクトを最初に開いたときにこれが正しく実行されず、再構築/再インポートしても問題が解決しなかったため、ファイルが生成されませんでした。

解決策は、モジュールを右クリックし、[Maven -> Generate Sources and Update Foldersそれで問題が解決し、コンパイルできました] を選択することでした。

于 2016-05-30T09:10:48.007 に答える
0

参照しようとしている Java クラスのソース ファイルに.java拡張子があることを確認してください。それは.aj私の場合でした(作成時に「クラスの作成」ではなく「アスペクトの作成」を押したに違いありません)。IntelliJ は、このファイルに対して「通常の」クラスと同じアイコンを表示しますが、コンパイラはビルド時にそれを認識しません。

私の場合は固定に変更.ajします。.java

于 2016-06-14T21:23:22.940 に答える
0

Maven ReimportRebuild ProjectInvalidate キャッシュが役に立たなかったときに、サブフォルダーと .idea フォルダー全体を削除したartifactsのでlibraries、カスタム プロジェクト設定を保存しました。

...そして、ここに何も書かれていない場合は、ここに投稿されたidea.logファイルを確認してください

于 2021-03-04T18:04:21.100 に答える
-1

これが古いことは知っていますが、他の人にとっては、欠落しているクラスが、エラーが発生したクラス/呼び出し元のクラスと同じパッケージにあることを確認してください。

于 2015-11-02T00:28:39.043 に答える