IntelliJ-Inspektion: „Symbol kann nicht aufgelöst werden“ trotz erfolgreicher Kompilierung
Problem:
Bei der Verwendung von IntelliJ sind Entwickler auf Folgendes gestoßen Ein besonderes Problem, bei dem die Inspektionen der IDE trotz der Codekompilierung Fehler „Symbol kann nicht aufgelöst werden“ für importierte Klassen melden erfolgreich.
Beschreibung:
In einem bestimmten Fall, nachdem die jmime-Bibliothek von hunnysoft als Maven-Abhängigkeit hinzugefügt wurde, konnten die Inspektionen von IntelliJ aus der Bibliothek importierte Klassen nicht erkennen. Der Code wurde jedoch ohne Fehler kompiliert, was darauf hindeutet, dass keine tatsächlichen Kompilierungsprobleme vorliegen.
Untersuchung:
- Das Problem besteht auch dann weiterhin, wenn die Datei jmime.jar manuell hinzugefügt wird ein neues J2SE-Anwendungsprojekt.
- Der Absichtsmechanismus von IntelliJ erkennt den log4j-Import, aber nicht den jmime Importe.
- In der Ansicht „Pakete“ im Fenster „Projekte“ werden die importierten Klassen unter dem Paket „com.hunnysoft.jmime“ korrekt angezeigt.
Mögliche Erklärungen:
- Fehlender oder unvollständiger Klassenpfad für die Inspektionen Klassenpfad.
- Problem mit der Datei jmime.jar selbst (unwahrscheinlich).
- Problem mit fehlender Abhängigkeit (unbestätigt).
Lösungen:
-
Datei | Caches ungültig machen: Caches ungültig machen und IntelliJ neu starten.
-
Systemverzeichnis löschen: IDEAs Systemverzeichnis löschen und das Maven-Projekt erneut importieren.
-
Manuell Klassen überprüfen: Verwenden Sie Javap, um zu überprüfen, ob die Klassen aus der Datei jmime.jar stammen Melden Sie die richtigen Namen.
Das obige ist der detaillierte Inhalt vonWarum zeigt IntelliJ trotz erfolgreicher Kompilierung Fehler „Symbol kann nicht aufgelöst werden' an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!