2010-04-28 28 views
11

Escribí mi aplicación Java en Eclipse. Ahora me gustaría generar un archivo .jar que se pueda ejecutar en otros sistemas desde la línea de comandos. ¿Hay alguna manera fácil de hacerlo en Eclipse?¿Cómo puedo crear un archivo .jar autoconsistente con Eclipse?

En particular, me pregunto qué debería hacer con los archivos jar de la biblioteca externa que uso (¿debería incluirse en mi archivo .jar?).

Además, ¿debo generar algunos archivos de manifiesto?

añadido:

veo la ventana en la que puedo elegir "bibliotecas extracto necesario en el tarro generada" o "bibliotecas del paquete requerido en JAR generado" y así sucesivamente. Selecciono la primera opción, especifico el destino de la exportación pero el botón "Siguiente" aún no está activado. ¿Qué más debería especificar? Me ofrecen lanzar una configuración pero no quiero. Cada configuración está asociada con un conjunto fijo de parámetros dados en la línea de comando y no quiero eso.

+0

Probablemente sea demasiado tarde pero para su segundo comentario: el siguiente botón siempre está desactivado en esta ventana de diálogo. La configuración de inicio determina qué método 'main' se ejecutará cuando se ejecute el jar, por lo que definitivamente lo necesitará para un jar ejecutable. Si elige una configuración de inicio y un destino de exportación, debería poder seleccionar finalizar. – tb189

Respuesta

12

SELECCIÓN proyecto, entonces Export =>Java =>Runnable JAR file

A continuación, puede optar por extraer bibliotecas necesarias/paquete/copiar en su JAR y también seleccionar la clase, cuya main() método debe ser ejecutado en el arranque.

A continuación, se puede ejecutar el frasco generado a través de: java -jar yourjar.jar

+2

Apilo en "extraer/paquete". ¿Cuál es el significado de estas opciones? ¿Debería "extraer" o "empacar" bibliotecas? – Roman

+3

Paquete: jarras externas permanecerán como jar en la raíz de su archivo. Extracto: se extraerán los archivos jar de clase y los archivos de clase se mezclarán con los archivos de clase. –

+0

@b_erb, ¿cuál prefieres? – Pacerier

3

Cuando vaya a Export => Java => Runnable JAR file, Dijiste botón "Siguiente" no se activa, sin embargo, no tiene que pulsar el botón situado junto porque se puede solo presione finalizar. Si no desea la configuración de Lauch, puede editar manualmente el archivo de manifiesto más adelante. Si tiene bibliotecas externas, puede elegir una de las opciones que le ofrecen, extraer/empaquetar/copiar las bibliotecas necesarias en el archivo jar

+0

Eché de menos esa opción. ¡Muchas gracias! – JoxTraex

Cuestiones relacionadas