librerias library intellij importar idea añadir java intellij-idea import classpath

java - library - importar librerias en intellij



Intellij no puede resolver el símbolo al importar (20)

Este problema ocurre intermitentemente para diferentes bibliotecas y proyectos diferentes. Al tratar de importar una biblioteca, se reconocerá el paquete, pero el nombre de la clase no se puede resolver.

Si en el extracto de importación, hago right-click -> Goto -> the package''s declaration , veo todas las clases descompiladas mostradas en el panel lateral - Incluyendo las que necesito - Si intento completar automáticamente la declaración de importación, Noto que la clase que necesito no aparece en el menú desplegable.

Intenté invalidar cachés ya, no funciona. No puedo encontrar ningún conflicto de clase: no hay otro archivo jar en mi classpath con el mismo nombre de paquete. Puedo importar esta clase a otros proyectos.

Por favor, vea las capturas de pantalla:

Alguien tiene una pista?


¡Encontré la causa de origen!

En mi caso, agrego un archivo jar que incluye algún archivo fuente java, pero creo que el origen java es malo, en la biblioteca de dependencias Intellij Idea se agrega la fuente automática, entonces en el Editor la importación es MALA, SOLO elimine el código fuente en " Estructura del proyecto "->" Biblioteca ", funciona para mí.


¿Falta io ? Intente import org.openide.util.io.ImageUtilities .


@Anton Dozortsev Me volví loco por un comportamiento similar; Terminé reinstalando el IDE un montón de veces, solo superando el problema después de eliminar la aplicación IDEA, todos los cachés, preferencias, etc.

Intenté todo tipo de pasos .idea tanto (como reinicios, invalidaciones, eliminación de .idea y *.iml y otros).

Resulta que el problema se debió a la configuración idea.max.intellisense.filesize de IntelliJ. Lo había configurado en 100 KB, que era más pequeño que el tamaño de mi dependencia, lo que lleva a IntelliJ a mostrarlo como desconocido, al igual que en la captura de pantalla.

Fijar:

  1. Haga clic en Ayuda -> Editar propiedades personalizadas

  2. Establezca la propiedad a un valor mayor; el valor predeterminado es idea.max.intellisense.filesize=2500 KB idea.max.intellisense.filesize=2500


Archivo -> Invalidar cachés / reiniciar y construir su proyecto


El mismo problema. Si estos métodos no funcionan puede intentar eliminar la lib del repositorio local de maven y reimportar a pom.

Finalmente está bien para mí.


El reinicio simple funcionó para mí.

Sugeriría primero intentar reiniciar y luego puede optar por invalidar el caché.

PD: Limpiar las cachés del sistema dará como resultado borrar el historial local.


Encontré la siguiente respuesta de @jossef-harush y @matt-leidholm útil desde otro enlace

  • en el editor IntelliJ, haga clic en la palabra clave roja ( Integer por ejemplo) y presione ALT + ENTRAR (o haga clic en el ícono de la bombilla)
  • seleccione Setup JDK desde el menú de intenciones
  • haga clic en Configure
  • En mi caso, la ruta JDK era incorrecta (apuntado en /opt/jdk1.7.0_51 lugar de /opt/jdk1.7.0_65 )
  • haga clic en ... y busque la ruta JDK correcta
  • borremos el caché

Enfrenté un problema similar, el comentario de Mike me ayudó a avanzar en la dirección para resolverlo.
Aunque la biblioteca requerida también formaba parte del módulo de mi proyecto, necesitaba un cambio de ámbito. En la dependencia del módulo, cambié el alcance a " Compilar " en lugar de " Probar " y ahora funciona bien para mí.


IntelliJ tiene problemas para resolver las dependencias. Pruebe lo siguiente:

  1. Haga clic derecho en pom.xml -> Maven -> Reimportar
  2. De nuevo, haga clic con el botón derecho en pom.xml -> Maven -> Generar fuentes y actualizar carpetas

Lo que hizo por mí es editar el archivo del paquete en la carpeta .idea porque accidentalmente agregué orígenes a esta biblioteca jar y Android no pudo resolverlo borrando la línea de fuentes como está marcado en el error de la biblioteca de imágenes b / m.

A continuación, reconstruya el problema de gradle y bam resuelto.


Puede haber múltiples razones para esto. En mi caso, era un problema de raíz de origen erróneo. Invalidar cachés no funcionaba junto con otras soluciones.

Comprueba las raíces de tu fuente del módulo.

  1. Estructura del proyecto (Ctrl + Alt + Shift + S).

  2. Módulos

  3. Seleccione su módulo de problema.

  4. Cambiar la pestaña en la parte superior de la ventana "Fuentes".

  5. Elimina las raíces de fuentes no deseadas. Guarde uno y agregue src y pruebe las raíces de origen en esta raíz.


También recibí este error varias veces cuando intento crear un nuevo proyecto de Java.

A continuación se muestra el paso de cómo conseguí este estúpido problema.

  1. Cree un proyecto vacío y cree un nuevo directorio src/main/java .
  2. Crea el paquete fuente net.gongmingqm10.sketch .
  3. Utilice gradle wrapper , gradle idea para construir las cosas gradle para el proyecto.
  4. Agregue algunas dependencias en el archivo build.gradle y gradle build , gradle build importar el proyecto.
  5. Cree User.java y School.java en el paquete existente net.gongmingqm10.sketch
  6. Obtuve el error mientras trato de usar Import School en User.java.
  7. Intellij mantiene quejarse no puede resolver el símbolo en la importación.

Solución:

Primero crea el proyecto y marca el principal / java como raíz de origen. Crea un nuevo directorio con el mismo nombre net.gongmingqm10.sketch . Mueva todos los archivos de los viejos paquetes problemáticos al nuevo paquete.

Causa principal:

Árbol de directorios del código fuente

Como puedes ver desde el árbol. net.gongmingqm10.sketch un directorio llamado net.gongmingqm10.sketch . Pero lo que realmente necesitamos es el directorio de 3 niveles: net-> gongmingqm10-> sketch

Pero antes de terminar de construir mi proyecto en Intellij, creo un nuevo directorio llamado net.gongmingqm19.sketch , que me dará un directorio real con el nombre net.gongmingqm10.sketch .

Cuando intentamos importarlo Obviamente, ¿cómo puede intellij importar el archivo en el directorio weired con el nombre abc .


Traté de invalidar los cachés y reiniciarlos, pero lo único que funcionó fue borrar completamente el directorio .idea y luego crear un nuevo proyecto desde cero.


Tuve el mismo problema hasta que noté que la carpeta src estaba marcada como raíz de origen en lugar de java . Cambiando solo a java (src / main / java) para ser la raíz de la fuente resolvió mi problema


Tuve el mismo problema y el motivo fue el marcado incorrecto de las fuentes del proyecto.

Creé manualmente el contenido raíz y no noté que la carpeta src/main/test estaba marcada como Sources lugar de Tests . Es por eso que se suponía que mis clases de prueba tenían todas sus bibliotecas de prueba ( JUnit , Mockito , etc.) con el alcance de Compilar, no de Probar.

Tan pronto como marqué src/main/test como Tests y reconstruí el módulo, todos los errores desaparecieron.


Tuve esto recientemente al intentar usar Intellij para trabajar en NiFi, resultó que el problema era que NiFi requería Maven> = 3.1.0 y la versión con la que había comprobado (supongo que mi valor predeterminado) era 3.0.5. La actualización de la versión de Maven para el proyecto lo arregló, por lo que en algunos casos la alineación incorrecta de la versión de Maven puede ser algo que ver ... Supongo que es bastante inusual, pero si llega tan lejos en el hilo, probablemente tenga una problema inusual :)


Tuve un problema similar con mi proyecto Maven importado. En un módulo, no puede resolver el símbolo en la importación de parte del otro módulo (sí, parte de ese módulo se puede resolver).

Cambié el "directorio personal de Maven" a una versión más reciente, resolví mi problema.

Actualización: Bien por 1 hora, de nuevo a estado quebrado ...


Verifica las dependencias de tu módulo.

  1. Estructura del proyecto ( Ctrl + Alt + Shift + S ).
  2. Módulos
  3. Seleccione su módulo de problema.
  4. Cambiar la pestaña en la parte superior de la ventana "Dependencias".
  5. Compruebe qué biblioteca necesitada (tal vez, debe agregar la biblioteca especificada en la pestaña ''bibliotecas'') o el módulo se ha enumerado aquí y tiene el alcance correcto (''complile'' principalmente).

puedes intentar invalidar el caché y reiniciar intellij, en muchos casos te ayudará.

Archivo -> Invalidar caches / reiniciar


Archivo -> Invalidar cachés / reiniciar o reconstruir el proyecto no funcionó.

Lo que funcionó para mi proyecto Gradle fue "Actualizar todos los proyectos de Gradle" desde la pestaña Gradle en la esquina superior derecha de IntelliJ v2017, usando el botón marcado de amarillo que se muestra a continuación: