2012-06-14 16 views
72

He terminado con el proyecto que se conecta a la base de datos (MySQL). Ahora quiero exportar el proyecto como jar. ¿Pero no sé cómo incluir sus dependencias externas? ¿Hay alguna forma de hacerlo en Eclipse o debería usar algún script para eso?¿Cómo crear un contenedor con bibliotecas externas incluidas en Eclipse?

+0

¿Cómo piensa entregar la aplicación? para el usuario final? Una red/internet, un disco o unidad flash, ... ¿algo más? ¿La aplicación? tener una GUI? –

Respuesta

113

Cuando exporta su proyecto como un 'jar ejecutable' (botón derecho del mouse en el proyecto -> Exportar -> jar ejecutable) tiene la opción de empaquetar todas las dependencias en el jar generado. También tiene otras dos maneras (ver captura de pantalla) para exportar sus bibliotecas, tenga en cuenta las licencias cuando decida qué método de embalaje utilizará.

Package libraries

La 'configuración de lanzamiento' desplegable se rellena con clases que contiene un método main(String[]). La clase seleccionada se inicia cuando 'ejecuta' el jar.

Exportar como un archivo ejecutable utiliza las dependencias de su ruta de compilación (botón derecho del mouse en el proyecto -> Ruta de compilación -> Configurar ruta de compilación ...). Cuando exporta como un jar "regular" (no ejecutable), puede seleccionar cualquier archivo en su (s) proyecto (s). Si tiene las bibliotecas en su carpeta de proyectos, puede incluirlas, pero las dependencias externas, por ejemplo , no se pueden incluir (para proyectos de maven, search here).

+0

perfecto ... gracias –

+0

@Joost: señor, no tengo ninguna opción bajo el encabezado de configuración de inicio cuando intento exportar una aplicación java como un archivo ejecutable. ¿Qué podría estar mal o faltar? –

+0

Eclipse enumera los métodos 'main()' que conoce. Intente ejecutar su aplicación una vez (Haga clic derecho en proyecto, Ejecutar como, Aplicación Java) y luego exporte nuevamente. – Joost

7

Se podría utilizar el Export-> Java> Jar Ejecutable para crear un frasco que incluye sus dependencias

Como alternativa, se puede usar el eclipse fatjar Plugin así agrupar juntos frascos

4

Usted puede derecha -Haga clic en el proyecto, haga clic en exportar, escriba 'jar', elija 'Runnable JAR File Export'. Allí tienes la opción 'Extraer las bibliotecas necesarias en el JAR generado'.

0

Al exportar su fuente a un contenedor, asegúrese de seleccionar la opción de jar ejecutable en las opciones. A continuación, seleccione si desea empaquetar todos los archivos jar de dependencia o simplemente inclúyalos directamente en el archivo jar. Depende del proyecto en el que estés trabajando.

A continuación, ejecute el jar directamente en java -jar example.jar.

2

Si desea exportar todos los archivos JAR de un proyecto web Java, abra el último archivo WAR generado con una herramienta ZIP (por ej., 7-Zip), navegue a la carpeta/WEB-INF/lib/. Aquí encontrará todos los archivos JAR que necesita para este proyecto (como se detalla en "Bibliotecas referenciadas").

2

Personalmente,

Ninguna de las respuestas anteriores trabajó para mí, todavía mantenía a errores noClassDefFound (estoy usando Maven para las dependencias). Mi solución fue construir usando "mvn clean install" y usar el "[proyecto] -jar-with-dependencies.jar" que crea ese comando. De forma similar, en Eclipse puede hacer clic con el botón derecho en el proyecto -> Ejecutar como -> Maven Install y colocará los archivos jar en la carpeta de destino.

Cuestiones relacionadas