IntelliJ インスペクション: コンパイルは成功したにもかかわらず「シンボルを解決できません」
問題:
IntelliJ の使用時に開発者が遭遇した問題コードにもかかわらず、IDE のインスペクションがインポートされたクラスの「シンボルを解決できません」エラーを報告するという特有の問題コンパイルは成功しました。
説明:
特定のインスタンスで、hunnysoft の jmime ライブラリを Maven 依存関係として追加した後、IntelliJ のインスペクションはライブラリからインポートされたクラスを認識できませんでした。ただし、コードはエラーなしでコンパイルされ、実際のコンパイルに問題がないことがわかります。
調査:
- jmime.jar ファイルを手動で追加しても問題は解決しません。新しい J2SE アプリケーション プロジェクト。
- IntelliJ のインテンション メカニズムは log4j インポートを検出しますが、 jmime imports.
- 「プロジェクト」ウィンドウの「パッケージ」ビューには、「com.hunnysoft.jmime」パッケージの下にインポートされたクラスが正しく表示されます。
考えられる説明:
- 検査のクラスパスが欠落しているか不完全ですclasspath.
- jmime.jar ファイル自体の問題 (可能性は低い)。
- 依存関係の欠落の問題 (未確認)。
解決策:
-
ファイル |キャッシュの無効化: キャッシュを無効にして IntelliJ を再起動します。
-
システム ディレクトリの削除: IDEA のシステム ディレクトリを削除し、Maven プロジェクトを再インポートします。
-
手動クラスの検証: javap を使用して、 jmime.jar ファイルは正しい名前を報告します。
以上がコンパイルは成功したにもかかわらず、IntelliJ で「シンボルを解決できません」エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。