Cosa significa questo simbolo in IntelliJ? (cerchio rosso nell'angolo inferiore sinistro del nome del file, con "J" al suo interno)


126

Nella cartella di destinazione in IntelliJ per un progetto Java che ho creato, ho alcuni file di origine java nel pacchetto. Accanto a ogni file l'icona "J" ha un cerchio rosso attraversato da una linea.

Cosa significa? Come lo aggiusto?


3
La risposta che ti è stata data è corretta ma non completa. Intellij sostituisce C con J se il file di origine non si trova in una cartella src definita o se il file è troppo grande. Spiego IntelliJ icone nel mio blogpost.
guy mograbi

Risposte:


164

È necessario specificare la directory di origine

File> Project Structure > Modules

fare clic sulla directory e fare clic sul pulsante Fonti

È strano perché di solito è fatto automaticamente. Forse è meglio se ricreare di nuovo il progetto.


1
Per favore, non riesco a trovare la scheda Sorgenti, i moduli contengono (Proprietà, Firma, Flavours, Tipi di build, Dipendenze) ... grazie mille.
Mohamed Seif

2
Con "Android Studio" questo può accadere quando usi i "sapori". La variante di build determinerà quali file sono nella directory di origine, quindi la modifica della variante di build può cambiare quali file hanno l'icona menzionata
CrandellWS

Buona risposta, grazie, anche con IntelliJ versione 15.0.1 ci sono esempi della struttura delle cartelle a destra nella vista dei sorgenti.
Bob Small

L'ho provato con la cartella sbagliata ( src) ma immagino che fosse troppo alta nella gerarchia, tutte le mie importazioni sono andate male. Se hai lo stesso problema, prova con un'altra cartella.
YB Causa

Questo accade ogni volta che aggiungo Gradle al mio progetto Java esistente. Si spera che IntelliJ lo risolva presto.
Sai

51

Se è un progetto esperto

  1. fare clic con il tasto destro sul pom.xml
  2. Aggiungi come progetto Maven

Grazie


4
Dopo aver fatto 3. clic destro su pom.xml -> maven -> reimport, ha funzionato
Hari Rao

Grazie, ha funzionato. Ho aggiunto root pom come progetto maven e ha cambiato automaticamente tutti i miei moduli figlio. Ottimo ..
RohitKumar

34

La prima risposta da irreputabile sopra che inizia con "devi specificare la directory di origine" è corretta, ma non vedo che ti dice il modo più semplice per farlo.

Basta fare clic con il tasto destro sulla cartella delle sorgenti java ("java" in src / main / java se si tratta di un progetto Maven, ad esempio) e selezionare Contrassegna directory come> Radice sorgenti (vedi screenshot sotto).

inserisci qui la descrizione dell'immagine


8

Questa situazione si verifica quando l'IDE cerca la cartella src e non riesce a trovarla nel percorso. Seleziona la radice del progetto (F4 in Windows)> Vai a Moduli nella scheda laterale> Seleziona sorgenti> Seleziona la cartella appropriata con i file sorgente al suo interno> Fai clic sull'icona blu della cartella delle sorgenti (per aggiungere sorgenti)> Fai clic sulla cartella Sorgenti di test verde (per aggiungi cartelle di unit test).



3

Un'altra opzione se stai usando Flavours in Android Studio:

Fare clic su Build -> Seleziona Build Variant.

Nell'elenco fai clic sulla variante su cui stai lavorando e diventerà verde e le altre avranno la J.


2

Premere F4 alla radice del progetto e selezionare la sorgente radice premendo il pulsante sorgente. Ha risolto il mio problema!

for(; ;){
  makeGoodCode();
}

1

Per prima cosa contrassegnare la directory come root di origine. Quindi vai su pom excel e fai clic con il pulsante destro del mouse. seleziona aggiungi come progetto maven.


0

Significa che quei file non fanno parte delle impostazioni del progetto.


0

Ho scaricato un progetto da GitHub con la cartella .idea. Dopo aver eliminato quella cartella, tutto andava bene.



0

Forse il tuo progetto non è stato come progetto Android di Android Studio, assicurati che il plugin "supporto Android" sia stato abilitato (Preferenze di Android Studio -> Plugin -> Seleziona Supporto Android)


Chiudi Android Studio ed elimina .idea e .gradle cartelle dalla struttura del progetto e riavvia Studio.
Ramakant


0

Chiudi Android Studio ed elimina .idea e .gradle cartelle dalla struttura del progetto e riavvia Studio.


0

Significa che i tuoi file sorgente Java non fanno parte del progetto.

Se i suggerimenti qui menzionati non risolvono il problema, potresti aver riscontrato un bug raro come ho fatto io. La ricerca delle eccezioni trovate nel registro mi ha aiutato. Nel mio caso, disabilitando il "Plugin DevKit", cancellando la directory .idea e reimportando il progetto ha funzionato.


0

In realtà questo può accadere per due ragioni.

  1. Il tuo progetto non riceve / aggiorna le tue dipendenze. Vai al tuo terminale e inserisci mvn clean install . Oppure fare clic con il tasto destro su pom.xml e fare clic su Aggiungi come progetto Mevan.

  2. Controlla che il tuo jdk sia impostato correttamente sul progetto.


0

Questo è ciò che ha funzionato per me

  1. Premi File dalla barra degli strumenti
  2. Premi Sincronizza progetto con file Gradle

0

Questo mi stava uccidendo perché avevo lo stesso problema. Sto solo ripassando vecchi progetti. Rifacendo davvero le vecchie lezioni della classe per fare più pratica. I repository hanno solo problemi di compatibilità. Quindi importa il progetto. Quindi aggiungi la fonte come affermano gli altri. Quindi chiudere il progetto. Elimina la directory .idea nella radice e reimportare il progetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.