2010-12-07 12 views
23

Estoy tratando de Exort un proyecto Java con Eclipse 3.6.1 a un tarro ejecutable. Esto funcionaba correctamente, pero no hoy, afer añadí algunos tarros adicionales a mi ruta de clase."duplicar la entrada de" error al exportar proyecto Java JAR con Eclipse

El error es

duplicate entry: some/class.class 

Curiosamente, hay una entrada duplicada para casi cualquier clase en mi BuildPath. Aunque no cambié nada. Los frascos que agregué no contienen clases duplicadas.

Pregunta: ¿Es una especie de eclipse error? ¿Estoy mirando algo obvio? ¿Alguien tiene una idea de lo que podría causar este error?

Cheers

+0

Si ha generado el script de construcción de ant podría publicarlo. –

+0

Aquí está mi script Ant como generado por Eclipse: http://typewith.me/M6bAQ7pUCe –

Respuesta

10

usted podría intentar modificar la línea

<jar destfile="/Volumes/resi/talosBase.jar" filesetmanifest="mergewithoutmain"> 

en su fichero de construcción para ser

<jar destfile="/Volumes/resi/talosBase.jar" filesetmanifest="mergewithoutmain" duplicate="preserve"> 

Esto hará que la hormiga para conservar la primera entrada de cualquier duplicado e ignorar el resto. El behavious defecto es "añadir" para que pueda terminar con múltiples archivos del mismo nombre completamente calificado. La otra entrada válida para este parametro es "a prueba", pero no creo que le ayudará a aquí.


VIEJO-respuesta

borrar su última frasco ejecutable creado de forma manual o alteran la secuencia de comandos generada hormiga para hacerlo antes de crear uno nuevo

+0

Se produce el mismo error cuando elimino el último jar ejecutable. –

+1

Consulte la respuesta editada: no está seguro si recibe un mensaje cuando alguien lo edita o no, pero debería obtener uno sobre este comentario. –

+1

Gracias! Nunca utilicé scripts ANT (solo Eclipse -> export jar), pero ahora no podría vivir sin él. –

1

La limpieza del proyecto debería ayudar. No es un error de eclipse, sino uno de jar maker. Aparentemente, se necesitan las clases y ver que esas clases ya existen y no pueden entender que debería reemplazarlos en lugar de añadir.

+1

¿Cómo puedo limpiar el proyecto con respecto a buildpath/Jars? –

+0

Lo encontré ... la limpieza no tiene ningún efecto sobre el comportamiento al generar un Jar ejecutable. ¿Alguna otra idea? –

0

Limpieza del proyecto le ayudará.

0

Prueba a eliminar los frascos y añadiendo que una vez más .. esto que el error resuelto para mí ..

0

yo también tenía el mismo problema, pero entonces ligeramente modificado las configuraciones de generación en Eclipse para el que se menciona a continuación .

Eclipse export jar

Esto resolvió el problema entrada duplicada para mí, simplemente copia todos los tarros necesarios en un subdirectorio.

1

en la limpieza del proyecto no cambia nada mi caso lo que utilizar una solución:

  1. genearte un script de construcción mediante la activación por save script Ant ant script genration
  2. ejecutar el script de hormigas de forma manual o en Eclipse (su mejor) executing script by eclipse

y que cambie de escritura de la estructura de hormigas añadiendo la opción de indicar que en este post duplicar = "preserve" (para mantener la primera versión en el archivo duplicado)

Espero que ayude

Cuestiones relacionadas