Was bedeutet dieses Symbol in IntelliJ? (roter Kreis in der unteren linken Ecke des Dateinamens mit 'J')


126

Unter dem Zielordner in IntelliJ für ein von mir erstelltes Java-Projekt befinden sich einige Java-Quelldateien im Paket. Neben jeder Datei befindet sich auf dem Symbol 'J' ein roter Kreis mit einer Linie.

Was bedeutet das? Wie behebe ich das?


3
Die Antwort, die Sie erhalten haben, ist richtig, aber nicht vollständig. Intellij ersetzt C durch J, wenn sich die Quelldatei nicht in einem definierten src-Ordner befindet oder wenn die Datei zu groß ist. Ich erkläre Intellij Icons in meinem Blogpost.
Kerl Mograbi

Antworten:


164

Sie müssen das Quellverzeichnis angeben

File> Project Structure > Modules

Klicken Sie auf das Verzeichnis und dann auf die Schaltfläche Quellen

Es ist komisch, weil es normalerweise automatisch gemacht wird. Vielleicht ist es besser, wenn Sie das Projekt erneut erstellen.


1
Bitte, ich kann die Registerkarte Quellen nicht finden, Module enthält (Eigenschaften, Signierung, Aromen, Build-Typen, Abhängigkeiten) ... vielen Dank.
Mohamed Seif

2
Bei "Android Studio" kann dies passieren, wenn Sie "Aromen" verwenden. Die Build-Variante bestimmt, welche Dateien sich im Quellverzeichnis befinden. Wenn Sie also die Build-Variante ändern, können Sie ändern, welche Dateien das erwähnte Symbol haben
CrandellWS

Gute Antwort, danke, auch mit IntelliJ Version 15.0.1 gibt es rechts in der Quellansicht Beispiele für die Ordnerstruktur.
Bob Small

Ich habe dies mit dem falschen Ordner ( src) versucht, aber ich denke, es war zu hoch in der Hierarchie, alle meine Importe gingen schief. Wenn Sie das gleiche Problem haben, versuchen Sie dies mit einem anderen Ordner.
YB Ursache

Dies geschieht jedes Mal, wenn ich Gradle zu meinem vorhandenen Java-Projekt hinzufüge. Hoffentlich wird IntelliJ das Problem bald beheben.
Sai

51

Wenn es ein Maven-Projekt ist

  1. Klicken Sie mit der rechten Maustaste auf die Datei pom.xml
  2. Als Maven-Projekt hinzufügen

Vielen Dank


4
Nachdem Sie 3. Rechtsklick auf pom.xml -> Maven -> Reimport gemacht haben, hat es funktioniert
Hari Rao

Danke, es hat funktioniert. Ich habe root pom als Maven-Projekt hinzugefügt und alle meine untergeordneten Module wurden automatisch geändert. Großartig ..
RohitKumar

34

Die erste Antwort von unwiderlegbar oben, die mit "Sie müssen das Quellverzeichnis angeben" beginnt, ist richtig, aber ich sehe nicht, dass er Ihnen den einfachen Weg dazu erklärt.

Klicken Sie einfach mit der rechten Maustaste auf den Java-Quellenordner ("Java" unter src / main / java, wenn es sich beispielsweise um ein Maven-Projekt handelt) und wählen Sie Verzeichnis als> Quellenstamm markieren (siehe Abbildung unten).

Geben Sie hier die Bildbeschreibung ein


8

Diese Situation tritt auf, wenn die IDE nach dem Ordner src sucht und ihn im Pfad nicht finden kann. Wählen Sie den Projektstamm aus (F4 in Windows)> Gehen Sie zu Module auf der Registerkarte Seite> Quellen auswählen> Wählen Sie einen geeigneten Ordner mit Quelldateien aus> Klicken Sie auf das blaue Ordner-Symbol für Quellen (zum Hinzufügen von Quellen)> Klicken Sie auf den Ordner Grüne Testquellen (bis Unit-Test-Ordner hinzufügen).



3

Eine weitere Option, wenn Sie Flavours in Android Studio verwenden:

Klicken Sie auf Erstellen -> Buildvariante auswählen.

Klicken Sie in der Liste auf die Variante, in der Sie arbeiten. Sie wird grün und die anderen haben das rote J.


2

Drücken Sie F4 im Projektstamm und wählen Sie die die Wurzel Quelle Drücken der Quelle - Taste. Es hat mein Problem gelöst !

for(; ;){
  makeGoodCode();
}

1

Markieren Sie zuerst das Verzeichnis als Quellstamm. Gehen Sie dann zum Pom Excel und klicken Sie mit der rechten Maustaste darauf. Wählen Sie Als Maven-Projekt hinzufügen.


0

Dies bedeutet, dass diese Dateien nicht Teil der Projekteinstellungen sind.


0

Ich habe ein Projekt von github mit dem Ordner .idea heruntergeladen. Nach dem Löschen dieses Ordners war alles in Ordnung.


0

Markieren Sie den Java-Ordner als Quellstamm. Er wird gelöst.


0

Möglicherweise war Ihr Projekt nicht als Android-Projekt von Android Studio. Bitte stellen Sie sicher, dass das Plugin "Android-Unterstützung" aktiviert wurde. (Einstellungen für Android Studio -> Plugins -> Android-Unterstützung auswählen)


Schließen Sie Android Studio, löschen Sie die Ordner .idea und .gradle aus der Projektstruktur und starten Sie Studio erneut.
Ramakant

0

Wie bereits erwähnt,

  1. Klicken Sie mit der rechten Maustaste auf die Datei pom.xml

Geben Sie hier die Bildbeschreibung ein

  1. Als Maven-Projekt hinzufügen

Geben Sie hier die Bildbeschreibung ein


0

Schließen Sie Android Studio, löschen Sie die Ordner .idea und .gradle aus der Projektstruktur und starten Sie Studio erneut.


0

Dies bedeutet, dass Ihre Java-Quelldateien nicht Teil des Projekts sind.

Wenn die hier genannten Vorschläge das Problem nicht beheben, haben Sie möglicherweise einen seltenen Fehler wie ich festgestellt. Das Nachforschen der im Protokoll gefundenen Ausnahmen hat mir geholfen. In meinem Fall funktionierte das Deaktivieren des "Plugin DevKit", das Löschen des .idea-Verzeichnisses und das erneute Importieren des Projekts.


0

Tatsächlich kann dies aus zwei Gründen geschehen.

  1. Ihr Projekt erhält / aktualisiert Ihre Abhängigkeiten nicht. Gehen Sie zu Ihrem Terminal und geben Sie mvn clean install ein . Oder klicken Sie mit der rechten Maustaste auf pom.xml und klicken Sie auf Als Mevan-Projekt hinzufügen.

  2. Überprüfen Sie, ob Ihr JDK richtig auf das Projekt eingestellt ist.


0

Das hat bei mir funktioniert

  1. Drücken Sie in der Symbolleiste auf Datei
  2. Klicken Sie auf Projekt mit Gradle-Dateien synchronisieren

0

Das brachte mich um, da ich das gleiche Problem hatte. Ich gehe nur alte Projekte durch. Alte Lektionen aus dem Unterricht wirklich wiederholen, um mehr Übung zu bekommen. Die Repos haben nur Kompatibilitätsprobleme. Also importiere ich das Projekt. Fügen Sie dann die Quelle wie in anderen Bundesstaaten hinzu. Schließen Sie dann das Projekt. Löschen Sie das Verzeichnis .idea im Stammverzeichnis und importieren Sie das Projekt erneut.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.