2012-06-14 28 views
10

Tengo un proyecto Java llamado Project1, que contiene unos diez paquetes. En package3, tengo una clase llamada MyPrgm que deseo exportar como un jar ejecutable. Esto está bien y puedo ejecutarlo en el símbolo del sistema/usando un archivo por lotes.
Sin embargo, cuando abro el archivo MyPrgrm.jar usando WinRAR me doy cuenta de que cada clase en Project1 está en el archivo; ¿Hay alguna manera de exportar solo las clases que se requieren para ejecutar el programa? Estoy usando Eclipse IDE.¿Por qué Eclipse exporta todo mi proyecto como archivo JAR ejecutable?

Respuesta

4

Hace esto porque usted se lo dijo. Si solo desea exportar un paquete, solo exporte un paquete. Por ejemplo, si hace clic derecho en el proyecto y presiona Exportar, Eclipse intentará exportar todo en el proyecto, pero puede ajustarlo fácilmente a través del asistente de exportación. Si hace clic derecho en un paquete y hace clic en Exportar, Eclipse intentará exportar solo ese paquete.

En particular, consulte la sección "Especificación de archivo Jar" del asistente de exportación donde puede elegir y elegir qué exportar.

+0

Gracias por responder. Sin embargo, ¿dónde le dije que exportara todo el proyecto? Hago clic derecho en package3> Exportar> Runnable Jar File y selecciono la configuración de inicio, pero el problema persiste. – jesterII

+5

No haga "archivo de jar ejecutable" sino archivo Jar. Todavía puede hacerlo ejecutable con la configuración correcta. –

+0

¡Éxito! Usar la exportación "Jar File" en lugar de "Runnable Jar File" con la configuración correcta funcionó de verdad. – jesterII

1

Si no desea todas las clases en el JAR, elija exportar solo para ese paquete en particular, no para todo el proyecto.

Incluso si lo anterior no funciona (no hay razón por la que no debería), aún puede eliminar las clases adicionales del ejecutable. JAR es básicamente un archivo ZIP, puede abrirlo con cualquier administrador de archivos y agregar/eliminar archivos como lo desee.

+0

Gracias, conseguí que funcionara al seleccionar Exportar como Archivo Jar no Ejecutable Archivo Jar, que no le da la opción de seleccionar qué paquetes/clases desea exportar. – jesterII

Cuestiones relacionadas