tipos solar que oxygen hoy eclipses eclipse

oxygen - que es un eclipse solar



Error de Eclipse: referencia indirecta de los archivos.class necesarios (17)

¡Obtuve esta excepción porque eclipse funcionaba en una versión diferente de jdk, acaba de cambiar a la correcta, limpiar y construir y funcionó!

Recibí un error en Eclipse. ¿Qué significa este mensaje de error?

The type iglu.ir.TermVector cannot be resolved. It is indirectly referenced from required .class files


Además de la causa ya sugerida de perder un archivo de clase, este error también puede indicar un archivo de clase duplicado, eclipse informa este error cuando un archivo de clase en la ruta de compilación utiliza otra clase que tiene múltiples definiciones en la ruta de compilación.


Cuando uso una nueva versión de eclipse y trato de usar el espacio de trabajo anterior que usé con la versión anterior de eclipse, se produjo este error.

Así es como resuelvo el problema:

Haga clic derecho en mi proyecto en Package Explorer -> Propiedades -> Ruta de compilación Java -> Bibliotecas -> Veo un error (signo cruzado) en la biblioteca del sistema JRE. Porque la ruta no se puede encontrar. -> Haga doble clic en la Biblioteca del sistema JRE -> Seleccione la opción "JRE de espacio de trabajo predeterminado" -> Finalizar -> Aceptar. -> BUM ESTÁ TRABAJANDO

FYI.


Dado que nos da muy pocos detalles, lo más probable es que lo que hiciste, que es un error increíblemente fácil de hacer, es que en lugar de dirigirte a

Build Path > Configure Build Path > Projects

y agregando su carpeta de proyecto adicional desde allí, en su lugar fue a

Build Path > Configure Build Path > Libraries

y agregó su carpeta de proyecto desde allí.

Este es definitivamente el caso si su código es todo correcto, pero al reorganizar automáticamente las importaciones a través del acceso directo ctrl+space , en lugar de sus declaraciones de importación que se refieren a com.your.additionalproject, todas sus referencias apuntan a bin.com.your.additionalproject .

Tenga en cuenta el bin. Lo que significa que, de manera indirecta, se está refiriendo a su clase al tratar la estructura de su otra carpeta de proyecto como una biblioteca, haciendo que su IDE haga todo el trabajo de encontrar la clase exactamente binaria a la que se refiere.

Para corregir esto, elimine la carpeta de las bibliotecas y, en su lugar, agréguela en la pestaña Proyectos y reorganice sus importaciones. Tu proyecto debería funcionar bien.


En mi caso, creé un proyecto e hice su minSdkVersion=9 y targetSdkVersion=17 . libs/android-support-v4.jar generado automáticamente. También tuve que hacer uso de ActionBarActivity usando android-support-v7-appcomapt.jar . Así que simplemente copié el archivo android-support-v7-appcompat.jar carpeta android-sdk/extras/andrid/support/v7/appcompat/libs y lo pegué en mi carpeta de libs proyecto. Y esto causó el error anterior. Así que, básicamente, tenía que colocar el archivo android-support-v4.jar de android-sdk/extras/andrid/support/v7/appcompat/libs también en mi carpeta de proyectos libs . Según mi conocimiento, el archivo v7.jar tenía dependencias en el archivo v4.jar . Por lo tanto, necesitaba su propio archivo v4.jar , en lugar de mi proyecto, creó automáticamente el archivo v4.jar .


En mi caso, fue el resultado de agregar una nueva dependencia a mi archivo pom.xml .

La nueva dependencia dependía de una versión anterior de una biblioteca (2.5). Esa misma biblioteca era requerida por otra biblioteca en mi pom.xml , pero requería la versión 3.0.

Por alguna razón, cuando Maven encuentra estos conflictos simplemente omite la versión más reciente. En Eclipse, al ver pom.xml , puede seleccionar la pestaña "jerarquía de dependencia" en la parte inferior para ver cómo se resuelven las dependencias. Aquí encontrará si la biblioteca (y por lo tanto la clase) en cuestión se ha omitido por este motivo.

En mi caso, fue tan simple como bloquear la versión más nueva. Puede hacerlo haciendo clic derecho en la entrada; hay una opción para bloquearla en el menú contextual.


Es probable que esto se deba a que Eclipse se confunde, ya que es un error real. Ignoré el error y ejecuté el servicio web cuyo endpointInterface se quejaba, y funcionó bien, excepto por tener que lidiar con el diálogo cada vez que quería ejecutarlo. Solo otro error opaco que no me dice nada.


Este error ocurre cuando las clases en el archivo jar no siguen la misma estructura que la estructura de carpetas del contenedor.

por ejemplo, si su archivo de clase tiene paquete com.test.exam y el archivo classes.jar creado a partir de este archivo de clase tiene estructura test.exam ... se lanzará un error. Debe corregir la estructura del paquete de classes.jar y luego incluirlo en la ruta de compilación ecplipse ...


Esto me pasó a causa de las dependencias transitivas en mis jarras


Me pasa a veces, siempre lo solucioné con el comando "mvn eclipse: clean" para limpiar propiedades antiguas y luego ejecuto mvn eclipse: eclipse -Dwtpversion = 2.0 (para un proyecto web, por supuesto). Hay algunas propiedades antiguas guardadas, por lo que el eclipse se confunde a veces.


Obtuve el error cuando solo cambio algunos ajustes de svn y nada en el código. Solo limpiar los proyectos solucionó el error.


Para mí, sucede cuando actualizo mi jdk a 1.8.0_60 con mi antiguo conjunto de jarras que se ha usado durante mucho tiempo. Si vuelvo a jdk1.7.0_25, todos estos problemas desaparecen. Parece un problema sobre la compatibilidad entre el JRE y las bibliotecas.


Parece que este ha sido un problema conocido (error 67414) que se resolvió en 3.0 ... alguien comentó que también está ocurriendo en 3.4.

Mientras tanto, la solución consiste en eliminar la Biblioteca del Sistema JRE del proyecto y luego volver a agregarla.

Here are the steps:

Vaya a las propiedades del proyecto con el error de compilación (clic con el botón derecho> Propiedades)

Ver la pestaña "Bibliotecas" en la sección "Ruta de compilación"

Busque la "Biblioteca del sistema JRE" en la lista (si falta, entonces este mensaje de error no es un error de eclipse sino un proyecto mal configurado)

Eliminar la "Biblioteca del sistema JRE"

Haga clic en "Agregar biblioteca ...", seleccione "Biblioteca del sistema JRE" y agregue el JRE apropiado para el proyecto (por ejemplo, "JRE predeterminado del espacio de trabajo")

Haga clic en "Finalizar" en la selección de la biblioteca y "Aceptar" en las propiedades del proyecto y luego espere la reconstrucción del proyecto.

Esperemos que el error se resuelva ...


Rápidamente y simplemente lo arreglé de esta manera (utilizo la versión ADT: v21.0.0-531062 en la edición de inicio de Windows XP)

  1. Archivo manifiesto abierto
  2. Cambió el proyecto existente minSdkVersion al mismo valor que maxSdkVersion (aconsejar: puede ser bueno crear un nuevo proyecto y ver cuál es su maxSdkVersion)
  3. Guardar archivo manifiesto
  4. Haga clic con el botón derecho en el proyecto y seleccione Build Project.
  5. Desde el menú superior: Proyecto - Limpiar ... - marque solo el proyecto relevante, a continuación marqué Iniciar una compilación inmediatamente y compilar solo los proyectos seleccionados y Aceptar.
  6. abra el archivo java - ¡NO más errores rojos!
  7. Regrese al paso 1 de arriba y cambie Back MinSdkVersion a su valor original (para sustentar tantas versiones de Android como sea posible).

Funcionó PERO el problema vuelve cada pocos días. Hago lo mismo que arriba y resuelve y me permite desarrollarme.


Si todavía no puede encontrar nada incorrecto con su configuración, puede probar Proyecto -> Limpiar y limpiar todos los proyectos en el área de trabajo.

EDITAR: Perdón, no vi la sugerencia de verbose_mode ... lo mismo


Significa: "Una clase que utilices necesita otra clase que no esté en el classpath". Debes asegurarte (como sugiere Harry Joy) de agregar el jar requerido al classpath.


Tuve este error debido a un repositorio maven local corrupto .

Entonces, para solucionar el problema, todo lo que tenía que hacer era ir a mi repositorio y eliminar la carpeta donde estaba el .jar en cuestión, luego forzar a un update maven en Eclipse.