ホームページ > Java > &#&チュートリアル > コンパイルは成功したにもかかわらず、IntelliJ で「シンボルを解決できません」エラーが表示されるのはなぜですか?

コンパイルは成功したにもかかわらず、IntelliJ で「シンボルを解決できません」エラーが表示されるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-28 14:24:16
オリジナル
921 人が閲覧しました

Why Does IntelliJ Show

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート