Hago esta llamada a una instancia estática de singleton de la clase GameManager.java
.
HUD.getInstance().update(timeDelta);
HUD.java
contiene la HUD
clase, así como otras dos clases relacionadas, HUDTextElement
y HUDElement
. Todas las clases están en la misma ruta raíz ../src/org/mypackage
.
Sin embargo, al compilar este proyecto java en IntelliJ, no puedo encontrar Symbol HUD en la línea en la que hago la HUD.getInstance()
llamada.
Este mismo código exacto se compila bien en eclipse, ¿alguna idea de cuál es el problema?
java
intellij-idea
Joe
fuente
fuente
Respuestas:
Seleccione Build-> Rebuild Project lo resolverá
fuente
Tuve el mismo problema y resulta que nunca había compilado completamente el proyecto nuevo. Así que al hacer clic con el botón derecho y seleccionar Compilar '' (shift-cmd-F9 en mac) se solucionó. Parece que la compilación al guardar no 've' archivos no compilados.
Marcar la carpeta src como fuente no ayudó en mi caso.
fuente
Tuve el mismo problema y lo solucioné haciendo clic en Archivo> Invalidar cachés / reiniciar
fuente
Es probable que su carpeta ../src no esté marcada como carpeta "fuente" en Intellij IDEA, por lo que no sabe buscar allí para encontrar su clase. Puede hacer clic con el botón derecho en la carpeta en el explorador de proyectos y elegir "marcar como carpeta de origen" para solucionar este problema.
fuente
Estaba obteniendo el mismo error "no se puede encontrar el símbolo" cuando lo hice
Build -> Make Project
. Arreglé esto eliminando mi/target
carpeta Maven , haciendo clic derecho en el módulo de mi proyecto y haciendoMaven -> Reimport
, y haciendoBuild -> Rebuild Project
. Esto fue en IntelliJ Idea 13.1.5.Resulta que la
Maven -> Reimport
clave era, ya que el problema resurgió varias veces antes de que finalmente lo hiciera.fuente
Gracias por la ayuda hasta ahora, resulta que la solución fue compilar HUD.java primero (haga clic derecho en el archivo-> Compilar HUD.java). Después de compilar el archivo java, el resto del proyecto podría compilarse sin ningún problema.
Realmente no sé por qué esto lo solucionó, o por qué IntelliJ no lo haría automáticamente, pero el error de raíz parece tener que ver con IntelliJ que no maneja correctamente tener varias clases en un solo archivo .java.
fuente
mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath
. Está destinado a mover el jar de javafx del directorio libs al directorio ext para el JDK actual. Lo encontré aquí .Tuve que hacer clic derecho en el proyecto y seleccionar "Reimportar" en el submenú "Ejecutar Maven".
fuente
Utilizo maven en mi proyecto. Por alguna razón, IntelliJ me estaba dando este tipo de errores extraños. Ejecuté mvn clean y probé una resincronización y estos errores desaparecieron.
fuente
Para mí, probé estos pasos (Invalidate Cache & Restart, Maven Reimport)) pero no funcionaron. Así que he eliminado el
.idea
,.settings
y.project
carpeta y probado - funcionó.fuente
.idea
carpeta lo hizo por mí.Esto me sucedió cuando eliminé una carpeta y luego la copié y pegué en el proyecto.
Right-click project folder -> Rebuild
trabajó para mi.fuente
Enfrenté el mismo problema, y hay muchas soluciones en la respuesta, probar todas estas soluciones me llevó bastante tiempo, así que aquí me gustaría proponer un enfoque metódico si obtiene este error.
Verifique las siguientes cosas, cree / actualice si falta algo
Si todo está bien, puede intentar seguir las soluciones en el orden dado
Recompilar el archivo / módulo
Si eso no solucionó el problema, intente actualizar la dependencia de maven y construir el proyecto usando
Maven -> Reimport
yBuild -> Rebuild Project
Tratar
mvn clean install -DskipTests
Intente invalidar la caché de IntelliJ y reiniciar el IDE, usando
File > Invalidate caches/ restart
Elimine la carpeta .idea y vuelva a importar el proyecto
Crédito y agradecimiento a todos los que respondieron esta pregunta, puede consultar sus respuestas para obtener más descripción sobre cada punto.
fuente
Sé que esta es una pregunta antigua, pero según mi experiencia reciente, esto sucede porque los recursos de compilación se eliminan o Idea no puede reconocerlos como la fuente.
Dondequiera que aparezca el error, proporcione las fuentes para la carpeta / directorio y este error debe resolverse.
A veces, incluso cuando asignamos fuentes para toda la carpeta, es posible que las clases individuales aún no estén disponibles. Para los usuarios novatos, la solución simple es importar una copia nueva y volver a compilar la aplicación para que esté lista para usar.
Es aconsejable realizar una instalación limpia después de esto.
fuente
recompilar la clase principal Application.java lo hizo por mí, haga clic derecho en clase> Recompilar
fuente
Sé que este hilo es antiguo, pero otra solución fue ejecutar
Y en IntelliJ haz CMD + Shift + A (mac os) -> escribe "Reimportar todos los proyectos de Maven".
Si eso no funciona, intente forzar que las dependencias de maven se vuelvan a descargar
fuente
mvn install
ed, IntelliJ no vio esas referencias y falló el entorno de ejecución.Para mí fue un problema con Lombok, porque requiere que el procesamiento de anotaciones esté habilitado. Puede encontrar esta casilla de verificación en
Settings > Build > Compiler > Annotation Processors
fuente
Para mi caso, el problema fue usar la función experimental de Lombok @UtilityClass en mi proyecto java en Intellij Idea, para anotar los métodos de una clase como "estáticos". Cuando hice explícitamente cada método de la clase como "estático" en lugar de usar la anotación, todos los problemas de compilación desaparecieron.
fuente
Dado que este es el primer resultado en Google al buscar el error "intelliJ no puede encontrar el símbolo", también incluiré mi solución.
El problema para mí fue que mi proyecto se originó a partir de Eclipse, y algunos archivos contenían dependencias de clases generadas
src/generated-sources
por especificaciones en pom.xml. Por alguna razón, esto no se ejecutó correctamente cuando abrí el proyecto por primera vez y la reconstrucción / reimportación no ayudó, por lo que los archivos nunca se generaron.La solución fue hacer clic derecho en el módulo y seleccionar
Maven -> Generate Sources and Update Folders
Eso resolvió el problema y pude compilar.fuente
Asegúrese de que el archivo de origen de la clase java a la que intenta hacer referencia tenga una
.java
extensión. Fue.aj
en mi caso (debo haber pulsado "Crear aspecto" en lugar de "Crear clase" al crearlo). IntelliJ muestra el mismo icono para este archivo que para la clase "normal", pero el compilador no lo ve al compilar.Cambiando
.aj
a.java
fijo en mi caso.fuente
A veces, la clase que desea está en el
test
directorio de origen. Me pasó a mí, de todos modos ...fuente
Tenía el mismo problema, excepto que estaba importando las clases para las que las dependencias no se resolvían de alguna manera. Actualicé los proyectos de maven, Rebuild Project. Todavía no se resolvió. Parece que IntelliJ estaba almacenando en caché algo incorrectamente. Reinicié IntelliJ y eso resolvió las dependencias. Supongo que borró el caché de alguna manera.
fuente
Si está utilizando Lombok, asegúrese de haber habilitado el procesamiento de anotaciones.
fuente
Veo muchas respuestas proponiendo una compilación o una reconstrucción, pero en caso de que esto no solucione su problema, observe que IDEA puede detectar un método, pero no se compilará en caso de que tenga un
new
antes, como lo será. esperando la instancia.fuente
En mi caso, tuve un problema para encontrar una clase de otro módulo. En
pom.xml
, acabo de tener esta dependencia con<scope>compile</scope>
especificado. Eliminar esta línea ayudó.fuente
Sé que esto es antiguo, pero para cualquier otra persona, asegúrese de que la clase que falta esté en el mismo paquete que la clase en la que obtiene el error / desde donde lo llama.
fuente