2009-11-21 11 views
8

Uso el eclipse Ganymede sdk para desarrollar aplicaciones Java. Tengo un problema extraño.¿Cómo devuelvo la carpeta "Bibliotecas referenciadas" al eclipse sdk?

Todo funcionaba bien hasta hace poco, cuando la carpeta "Bibliotecas referenciadas" desapareció del explorador.

Solía ​​subir el jar que necesito en el área de trabajo. Cargué los archivos jar en una carpeta llamada "lib" y después de actualizar la carpeta del proyecto En eclipse aparece la carpeta "lib" que contiene el contenedor. Ahora, surge el problema, cuando hago clic derecho en el contenedor y selecciono "agregar a la ruta", el archivo jar en lugar de aparecer en la carpeta "bibliotecas referenciadas" simplemente desaparece. Nota: la biblioteca a la que se hace referencia nunca estuvo allí En primer lugar, necesito encontrar la forma de recuperar la carpeta.

He aquí una instantánea de mi infraestructura Eclipse: http://www.flickr.com/photos/[email protected]/4122304046/sizes/o/

+0

¿Por qué esto le impide hacer lo que necesita hacer? No ver las bibliotecas a las que se hace referencia no debería impedirle hacer nada. – skaffman

+0

Realmente es, no puedo compilar el código, me da un error: http://www.flickr.com/photos/[email protected]/4122304046/sizes/o/ Lo que realmente quiero hacer es hacer clic con el botón derecho en el contenedor en la carpeta "lib" y seleccione la opción "agregar a la ruta" al hacerlo, el archivo jar se aleja de la carpeta "lib" y aparece en la carpeta "bibliotecas referenciadas", siempre que esto ocurra, el código funcionaba bueno y todo era color de rosa, pero recientemente no puedo ver la carpeta de bibliotecas referenciadas y, por lo tanto, al seleccionar "agregar a la ruta", no coloca el archivo en la sección "bibliotecas referenciadas" simplemente porque no está allí. thx – Parastar

+0

Hola, Utilizo la biblioteca acm así que este no debería ser el problema. He compilado el mismo fragmento de código muchas veces antes de que surgiera este problema y cada vez que el jar se transfería a las "bibliotecas referenciadas" y el código funcionaba. No funciona solo después de que las bibliotecas mencionadas desaparecieron. ¿Alguna vez más clientes potenciales? gracias, – Parastar

Respuesta

0

Suena como que has habilitado accidentalmente un filtro en la vista de explorador. Abra el elemento "menú de visualización" (la flecha que apunta hacia abajo en la esquina superior derecha del panel del explorador), seleccione "filtros" y asegúrese de que "bibliotecas desde el exterior" y/o "bibliotecas del proyecto" no estén seleccionadas.

+0

Lo he comprobado. ambos están desmarcados, aquí está la captura de pantalla: http://www.flickr.com/photos/[email protected]/4122057843/sizes/o/ por favor, ¿me pueden ayudar? :( – Parastar

9

¿Ha desmarcado Mostrar el nódulo de Bibliotecas a las que se hace referencia (accesible a través del menú de Package Explorer: el pequeño triángulo en la barra de título del explorador)?

(EDIT:.. El PO proporciona una captura de pantalla que muestran que el Nodo Mostrar referencia 'Bibliotecas' se comprueba en el comentario a esta respuesta Confirmó que las bibliotecas no se filtran también en un comentario a otra respuesta Así que, en realidad, No sé lo que está sucediendo aquí. Extrañamente, no puedo ver "JRE System Library" tampoco y esto parece extraño. Por lo tanto, algo debe estar mal, pero no sé qué. Esto no es realmente una buena solución, pero si no puede resolverlo, tal vez considere reinstalar Eclipse.)

+0

Hola, Me'v echa un vistazo a la sección del menú Ver. fueron marcadas las "bibliotecas de referencia show". pero todavía no funciona, las bibliotecas de referencia siguen desaparecidos desde el explorador. aquí está el captura de pantalla: http://www.flickr.com/photos/[email protected]/4122829868/sizes/o/ por favor, puedes ayudar, es realmente molesto, quiero llegar a mi codificación lo más pronto posible y este pequeño Lo que realmente está volviendo a mi cabeza Gracias, – Parastar

+0

Eso funcionó Muchas gracias – boburShox

2

Por favor, publique el contenido de su .project y más importante de los archivos .classpath. Están ubicados en la raíz de tu proyecto, pero están ocultos. Use Windows Explorer o Eclipse Navigator para verlos.

El .classpath debe contener una entrada como los siguientes:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 

Para las bibliotecas, el archivo .claspath debe contener entradas como esta:

<classpathentry kind="lib" path="lib/somelib.jar"/> 
+0

¿Puedes darnos un poco más de detalles sobre cómo verlas? No sé cómo usar el eclipse y el navegador Windows explorador a v iew ellos. puede ayudar? Gracias, – Parastar

0

tengo el presentimiento de que esto se debe a la lib la carpeta está vacía y todavía no hay nada en el classpath.

Así es como se puede estar seguro de 1. En explorador de paquetes, seleccione "lib" carpeta y presione F5 (actualizar). Si no tiene el signo + al frente, la carpeta está vacía. 2. Haga clic derecho en "lib" y seleccione "Ir a". Si el explorador de paquetes se vacía, la carpeta está vacía. Seleccione el icono de la flecha hacia atrás en el menú de vista del explorador de paquetes para volver. 3. Seleccione el menú "lib" y presione "Alt + Intro". Debería ver un cuadro de diálogo de propiedades. Tenga en cuenta la ruta frente a "Ubicación". Cópialo y abre esta ubicación en Windows Explorer. Puedes verificar que está realmente vacío o no.

Verá las bibliotecas a las que se hace referencia solo cuando se haya agregado un jar a la ruta de compilación (supongo que ya lo sabe).

Intente agregar un frasco ficticio para compilar el parche para ver si aparecen las bibliotecas a las que se hace referencia. Usted puede utilizar el botón "Agregar archivo JAR externo" en la pestaña "Bibliotecas" del diálogo "Parche de construcción Java" para verificar rápidamente esto.

0

necesita cambiar a Package Explorer y comprobar 'espectáculo 'hace referencia Libraried' Nodo'

13

La raíz - bibliotecas de referencia - de la jarra lib desaparecerá si perspectiva J2EE abierta, dejando todo el frasco en la raíz principal del proyecto carpeta. Esto es muy molesto, por lo tanto, cambie la perspectiva e de J2EE a Java.

1

Mismo problema que tuve donde la biblioteca de referencia no aparece. Cierre el explorador de paquetes y vuelva a abrir, funcionó.

2

Por lo general JavaEE es la perspectiva por defecto. Cambiar a la perspectiva Java desde

Window -> Open Perspective -> Java 

Esto debería resolver el problema.

Puede hacer Java como la perspectiva predeterminada

Window -> Preferences -> General -> Perspectives 

Así que la próxima vez que abra otro espacio de trabajo, Java será el punto de vista predeterminada y no se sorprenderá de que las bibliotecas de referencia ha desaparecido.

1

Esto es simple:

En primer lugar asegúrese de que el Nodo Mostrar referencia 'Bibliotecas' está marcada. Esto se puede encontrar haciendo clic en la flecha hacia abajo en el Explorador de paquetes.

Entonces, lo que probablemente quiera hacer es asegurarse de que todas las bibliotecas dependientes estén en la ruta de clase. Si es un proyecto Maven simplemente haga clic en el proyecto, Propiedades, a continuación, en la pestaña de las Bibliotecas 'Añadir variable'. Luego navegue (y seleccione) a una de las dependencias que usa la variable M2_REPO.

Debería ver aparecer las Bibliotecas referenciadas. Todo lo que tiene que hacer desde aquí es asegurarse de que cada entrada de ruta de clase ("var" tipo) que necesita está presente en el archivo .classpath.

1

Incluso si está en la perspectiva de Java y abrió su proyecto en la vista del explorador de proyectos, no obtendría lo que necesita. necesita estar en la vista del explorador de paquetes para obtener las Bibliotecas a las que se hace referencia.

Ventana -> Mostrar vista -> Explorador de paquetes

-1

Creo que está utilizando Explorador de proyectos en vez de Explorador de paquetes. Para solucionar el problema: Ventana-> Mostrar vista-> Package Explorer o Alt_Shift + Q, P. A ver si se soluciona el problema.

+0

Ya publicado como https://stackoverflow.com/a/27027125. –

0

cambiar la perspectiva de perspectiva Java siguiendo las instrucciones a continuación:

Siga esto: Window -> Open Perspective -> Java

Esto debería resolver el problema y poner todos los tarros de nuevo a referenciados Bibliotecas.

Cuestiones relacionadas