¿Qué significa este símbolo en IntelliJ? (círculo rojo en la esquina inferior izquierda del nombre del archivo, con 'J' en él)

126

Debajo de la carpeta de destino en IntelliJ para un proyecto Java que creé, tengo algunos archivos fuente de Java en el paquete. Al lado de cada archivo, el icono 'J' tiene un círculo rojo con una línea que lo atraviesa.

Qué significa eso? ¿Cómo lo soluciono?

TERACyTA
fuente
3
La respuesta que recibió fue correcta pero no completa. Intellij reemplaza C con J si el archivo fuente no está bajo una carpeta src definida o si el archivo es demasiado grande. Me explico IntelliJ iconos en mi entrada de blog.
Guy Mograbi

Respuestas:

164

Debes especificar el directorio fuente

File> Project Structure > Modules

haga clic en el directorio y haga clic en el botón Fuentes

Es raro porque generalmente se hace automáticamente. Quizás sea mejor si recrea el proyecto nuevamente.

irreputable
fuente
1
Por favor, no puedo encontrar la pestaña Fuentes, los Módulos contienen (Propiedades, Firma, Sabores, Tipos de compilación, Dependencias) ... muchas gracias.
Mohamed Seif
2
Con "Android Studio" esto puede suceder cuando usas 'sabores'. La variante de compilación determinará qué archivos están en el directorio de origen, por lo que cambiar la variante de compilación puede cambiar qué archivos tienen el ícono mencionado
CrandellWS
Buena respuesta, gracias, también con IntelliJ versión 15.0.1 hay ejemplos de la estructura de carpetas a la derecha en la vista de fuentes.
Bob Small
He intentado esto con la carpeta incorrecta ( src) pero supongo que era demasiado alto en la jerarquía, todas mis importaciones salieron mal. Si tiene el mismo problema, intente esto con otra carpeta.
YB Porque el
Esto sucede cada vez que agrego Gradle a mi proyecto java existente. Con suerte, IntelliJ lo arreglará pronto.
Sai
51

Si es un proyecto maven

  1. haga clic derecho en el pom.xml
  2. Agregar como proyecto Maven

Gracias

Djalas
fuente
44
Después de hacer 3. clic derecho en pom.xml -> maven -> reimport, funcionó
Hari Rao
Gracias funcionó. Agregué root pom como proyecto maven, y cambió todos mis módulos secundarios automáticamente. Genial ..
RohitKumar
34

La primera respuesta de irreputable anterior que comienza con "necesita especificar el directorio de origen" es correcta, pero no veo que le diga la manera fácil de hacerlo.

Simplemente haga clic derecho en la carpeta de fuentes java ("java" en src / main / java si es un proyecto Maven, por ejemplo) y seleccione Marcar directorio como> Raíz de fuentes (ver captura de pantalla a continuación).

ingrese la descripción de la imagen aquí

Eric Green
fuente
8

Esta situación ocurre cuando el IDE busca la carpeta src y no puede encontrarla en la ruta. Seleccione la raíz del proyecto (F4 en Windows)> Vaya a Módulos en la pestaña lateral> Seleccionar fuentes> Seleccione la carpeta adecuada con los archivos de origen en ella> Haga clic en el icono de la carpeta de fuentes azul (para agregar fuentes)> Haga clic en la carpeta Fuentes de prueba verdes (para agregar carpetas de prueba de la Unidad).

Hari Palappetty
fuente
4

Encuentre todos los símbolos IntelliJ (v15) aquí: https://www.jetbrains.com/idea/help/symbols.html

Este sitio indica que este icono significa "clase Java ubicada fuera de la raíz de origen. Consulte la sección Configuración de raíces de contenido para obtener más detalles".

Tipo loco
fuente
3

Otra opción si está usando Flavors en Android Studio:

Haga clic en Generar -> Seleccionar variante de compilación.

En la lista, haga clic en la variante en la que está trabajando y se volverá verde y las otras tendrán la J. roja.

Dunfield
fuente
2

Presione F4 en la raíz del proyecto y seleccione la fuente raíz presionando el botón de fuente. ¡ Resolvió mi problema!

for(; ;){
  makeGoodCode();
}
Homilzio Trovoada Santos
fuente
1

Primero marque el directorio como la raíz de origen. Luego vaya al pom excel y haga clic derecho sobre él. seleccione agregar como proyecto maven.

sandamal wijeweera
fuente
0

Significa que esos archivos no son parte de la configuración del proyecto.


fuente
0

Descargué un proyecto de github con la carpeta .idea. Después de eliminar esa carpeta, todo estaba bien.

Shoham
fuente
0

marque la carpeta java como root de origen. Se resolverá.

Mukund BS
fuente
0

Tal vez su proyecto no haya sido un proyecto de Android de Android Studio, asegúrese de que el complemento 'soporte de Android' esté habilitado (Preferencias de Android Studio -> Complementos -> Seleccione Soporte de Android)

canción cw
fuente
Cierre Android Studio y elimine las carpetas .idea y .gradle de la estructura del proyecto e inicie Studio nuevamente.
Ramakant
0

Como se mencionó anteriormente,

  1. haga clic derecho en el pom.xml

ingrese la descripción de la imagen aquí

  1. Agregar como proyecto Maven

ingrese la descripción de la imagen aquí

Chaklader Asfak Arefe
fuente
0

Cierre Android Studio y elimine las carpetas .idea y .gradle de la estructura del proyecto e inicie Studio nuevamente.

Ramakant
fuente
0

Significa que sus archivos fuente Java no son parte del proyecto.

Si las sugerencias mencionadas aquí no resuelven el problema, es posible que haya encontrado un error raro como lo hice yo. Investigar las excepciones encontradas en el registro me ayudó. En mi caso, deshabilitar el "Plugin DevKit", eliminar el directorio .idea y volver a importar el proyecto funcionó.

usuario3325776
fuente
0

En realidad, esto puede suceder por dos razones.

  1. Su proyecto no obtiene / Actualiza sus dependencias. Vaya a su terminal e ingrese mvn clean install . O haga clic derecho en pom.xml y haga clic en Agregar como proyecto Mevan.

  2. Verifique que su jdk se haya configurado correctamente para el proyecto.

Das_J
fuente
0

Esto es lo que funcionó para mí.

  1. Presione Archivo desde la barra de herramientas
  2. Presione Sincronizar proyecto con archivos Gradle
Ray Rojas
fuente
0

Esto me estaba matando ya que tenía el mismo problema. Acabo de repasar viejos proyectos. Realmente rehaciendo viejas lecciones de clase para practicar más. Los repos solo tienen problemas de compatibilidad. Entonces importo el proyecto. Luego agregue la fuente como otros dicen. Luego cierra el proyecto. Elimine el directorio .idea en el proyecto raíz y vuelva a importar.

Spillz
fuente