Co oznacza ten symbol w IntelliJ? (czerwone kółko w lewym dolnym rogu nazwy pliku z „J”)

126

W folderze docelowym w IntelliJ dla projektu Java utworzonego przeze mnie w pakiecie znajduje się kilka plików źródłowych Java. Obok każdego pliku ikona „J” ma czerwone kółko z przekreśloną linią.

Co to znaczy? Jak to naprawić?

TERACytE
źródło
3
Odpowiedź, którą otrzymałeś jest poprawna, ale nie pełna. Intellij zamień C na J, jeśli plik źródłowy nie znajduje się w zdefiniowanym folderze src lub jeśli plik jest zbyt duży. Wyjaśniam ikony Intellij w moim poście na blogu.
facet mograbi
Możliwy duplikat ikony intellij na plikach projektu
Jim G.

Odpowiedzi:

164

Musisz określić katalog źródłowy

File> Project Structure > Modules

kliknij katalog i kliknij przycisk Źródła

To dziwne, ponieważ zwykle odbywa się to automatycznie. Może lepiej, jeśli ponownie odtworzysz projekt.

nieoceniony
źródło
1
Proszę, nie mogę znaleźć zakładki Źródła, Moduły zawierają (Właściwości, Podpisywanie, Smaki, Typy kompilacji, Zależności) ... dziękuję bardzo.
Mohamed Seif
2
Dzięki „Android Studio” może się to zdarzyć, gdy używasz „smaków”. Wariant kompilacji określi, które pliki znajdują się w katalogu źródłowym, więc zmiana wariantu kompilacji może zmienić, które pliki mają wspomnianą ikonę
CrandellWS
Dobra odpowiedź, dziękuję, również w przypadku IntelliJ w wersji 15.0.1 są przykłady struktury folderów po prawej stronie w widoku źródeł.
Bob Small
Próbowałem tego z niewłaściwym folderem ( src), ale wydaje mi się, że znajdował się on zbyt wysoko w hierarchii, cały import poszedł źle. Jeśli masz ten sam problem, wypróbuj to z innym folderem.
YB Przyczyna
Dzieje się tak za każdym razem, gdy dodam Gradle do mojego istniejącego projektu Java. Miejmy nadzieję, że IntelliJ wkrótce to naprawi.
Sai
51

Jeśli jest to projekt maven

  1. kliknij prawym przyciskiem myszy plik pom.xml
  2. Dodaj projekt jako Maven

Dzięki

Djalas
źródło
4
Po wykonaniu 3. prawego kliknięcia pom.xml -> maven -> reimport, zadziałało
Hari Rao
Dzięki, zadziałało. Dodałem root pom jako projekt maven i automatycznie zmieniło to wszystkie moje moduły podrzędne. Świetnie…
RohitKumar
34

Pierwsza odpowiedź z nieocenionego powyżej, która zaczyna się od „musisz określić katalog źródłowy” jest poprawna, ale nie widzę, żeby powiedział ci, jak to łatwo zrobić.

Po prostu kliknij prawym przyciskiem myszy folder źródeł java („java” w katalogu src / main / java, jeśli jest to na przykład projekt Maven) i wybierz opcję Oznacz katalog jako> Katalog źródeł (patrz zrzut ekranu poniżej).

wprowadź opis obrazu tutaj

Eric Green
źródło
8

Taka sytuacja ma miejsce, gdy środowisko IDE szuka folderu src i nie może go znaleźć w ścieżce. Wybierz katalog główny projektu (F4 w Windows)> Przejdź do modułów na karcie bocznej> Wybierz źródła> Wybierz odpowiedni folder z plikami źródłowymi> Kliknij niebieską ikonę folderu źródeł (do dodawania źródeł)> Kliknij folder Zielone źródła testowe (aby dodać foldery testów jednostkowych).

Hari Palappetty
źródło
4

Znajdź wszystkie symbole IntelliJ (v15) tutaj: https://www.jetbrains.com/idea/help/symbols.html

Witryna ta informuje, że ta ikona oznacza „klasę Java znajdującą się poza katalogiem źródłowym. Szczegółowe informacje można znaleźć w sekcji Konfigurowanie głównych elementów zawartości”.

szaleniec
źródło
3

Inna opcja, jeśli używasz Flavours w Android Studio:

Kliknij Build -> Select Build Variant.

Na liście kliknij wariant, w którym pracujesz, a zmieni on kolor na zielony, a pozostałe będą miały czerwony J.

Dunfield
źródło
2

Naciśnij klawisz F4 w katalogu głównym projektu i wybierz źródło główne, naciskając przycisk źródła. To rozwiązało mój problem!

for(; ;){
  makeGoodCode();
}
Homilzio Trovoada Santos
źródło
1

Najpierw zaznacz katalog jako źródłowy katalog główny. Następnie przejdź do pom excela i kliknij go prawym przyciskiem myszy. wybierz dodaj jako projekt maven.

sandamal wijeweera
źródło
0

Oznacza to, że te pliki nie są częścią ustawień projektu.


źródło
0

Pobrałem projekt z github z folderem .idea. Po usunięciu tego folderu wszystko było w porządku.

Shoham
źródło
0

oznacz folder java jako źródłowy katalog główny.

Mukund BS
źródło
0

Może Twój projekt nie był projektem Android Studio, upewnij się, że włączono wtyczkę `` obsługa Androida '' (Preferencje Android Studio -> Wtyczki -> Wybierz obsługę Androida)

piosenka cw
źródło
Zamknij Android Studio i usuń foldery .idea i .gradle ze struktury projektu i ponownie uruchom Studio.
Ramakant
0

Jak wcześniej wspomniano,

  1. kliknij prawym przyciskiem myszy plik pom.xml

wprowadź opis obrazu tutaj

  1. Dodaj projekt jako Maven

wprowadź opis obrazu tutaj

Chaklader Asfak Arefe
źródło
0

Zamknij Android Studio i usuń foldery .idea i .gradle ze struktury projektu i ponownie uruchom Studio.

Ramakant
źródło
0

Oznacza to, że pliki źródłowe Java nie są częścią projektu.

Jeśli wspomniane tutaj sugestie nie rozwiążą problemu, być może napotkałeś rzadki błąd, tak jak ja. Pomogło mi zbadanie wyjątków znalezionych w dzienniku . W moim przypadku wyłączenie „Plugin DevKit”, usunięcie katalogu .idea i ponowne zaimportowanie projektu zadziałało.

user3325776
źródło
0

W rzeczywistości może się to zdarzyć z dwóch powodów.

  1. Twój projekt nie pobiera / nie aktualizuje zależności. Przejdź do terminala i wpisz mvn clean install . Lub kliknij prawym przyciskiem myszy pom.xml i kliknij Dodaj jako projekt Mevan.

  2. Sprawdź, czy jdk jest poprawnie ustawiony w projekcie.

Das_J
źródło
0

To właśnie zadziałało dla mnie

  1. Naciśnij Plik z paska narzędzi
  2. Naciśnij Synchronizuj projekt z plikami Gradle
Ray Rojas
źródło
0

To mnie zabijało, ponieważ miałem ten sam problem. Przeglądam tylko stare projekty. Naprawdę powtarzanie starych lekcji z klasy, aby uzyskać więcej praktyki. Repozytoria mają po prostu problemy ze zgodnością. Więc importuję projekt. Następnie dodaj źródło tak jak inni. Następnie zamknij projekt. Usuń katalog .idea w katalogu głównym i ponownie zaimportuj projekt.

Spillz
źródło