2010-01-05 31 views
7

Estoy cambiando de Net Beans (ya que la velocidad de Netbeans intellisense fue demasiado rápida para mi paciencia). Sin embargo, mi hábito desde NetBeans me está volviendo loco con el nuevo Eclipse. Normalmente, cuando algo está mal dentro del mecanismo de compilación automática de Netbeans, simplemente voy a la carpeta de compilación ubicada debajo de la raíz del proyecto y la elimino (a veces con Unlocker), luego Net Beans recreará esa carpeta y colocará el archivo .class. Sin embargo, recientemente, cuando traté de hacer lo mismo con la carpeta bin en la raíz del proyecto Eclipse, la carpeta bin no se reproducirá, incluso si reinicio el IDE, desactive la creación automática y ejecute Build All (Ctrl + B).¿Cómo reproducir la carpeta bin en Eclipse después de que se elimine?

+0

Desde Eclipse no entregará ningún archivo .class a la carpeta bin, no puedo hacer otra cosa. No se ejecuta ninguna prueba unitaria, no se ejecuta el método Class.main. Ay. –

Respuesta

5

Es posible que bin no sea su carpeta de salida de clase. Debe marcar en Project properties|Java Build Path|Source.

+0

Esto debería hacerlo, Eclipse automáticamente creará y ocultará su carpeta de salida (se filtra por defecto). Puede personalizar los filtros si desea mostrarlos. – Malaxeur

+1

Creo que bin debería ser mi carpeta de salida porque cuando uso Proyecto> Limpiar ... entonces la carpeta se vuelve a crear (después de que la eliminé). –

+0

¿Entonces la carpeta se está recreando sin nada en ella? ¿Ha (a) verificado desde fuera de Eclipse y (b) ha verificado el filtrado de vistas en Eclipse? –

0

¿Ha intentado volver a crear la carpeta bin directamente en el sistema de archivos y realizó una actualización en el proyecto eclipse?

6

En el menú, no apague la acumulación automática y haga clic en Proyecto> Limpiar ...

+1

Hace algo de ayuda. Pero los archivos xml que creé dentro de la carpeta src no se copian a la carpeta bin. –

+0

Tenga en cuenta mi otro comentario. Si estos archivos se crearon fuera de Eclipse, Eclipse no los tendrá en cuenta hasta que no sea F5. –

+0

Puede echarle un vistazo a esta captura de pantalla: http://seamoo.com/Eclipse-Screen-3.jpg. Creo que Eclipse está haciendo un seguimiento de estos archivos xml. Presiono F5 (y Menú contextual> Actualizar) varias veces, pero no ayuda. –

1

Posiblemente no relacionado con este problema, pero algo que hay que tener en cuenta es que Eclipse se encuentra sobre el contenido de sus carpetas. Más precisamente, informa el contenido de los modelos internos de todas las carpetas (es decir, archivos y subcarpetas) y solo actualiza esa vista interna cuando actualiza de forma explícita la vista en la GUI.

Especialmente cuando manipula archivos fuera de Eclipse o utiliza herramientas iniciadas desde Eclipse pero no directamente vinculadas a Eclipse, habrá diferencias que Eclipse desconoce.

1

Otra posibilidad es que su proyecto no tenga "naturaleza Java". ¿Estás viendo paquetes fuente en el Explorador de paquetes?

Si no es así, debería aparecer esta estrofa (o ir) en el archivo .project:

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 
+1

Esto lo resolvió para mí. Es importante destacar que tuve la naturaleza de maven2Nature, antes de la naturaleza de Java ... esto detuvo archivos de aparecer en el directorio bin. – OceanLife

Cuestiones relacionadas