2009-09-29 23 views

Respuesta

5

puede hacerlo fácilmente con Ant:

<jar jarfile="MyJar.jar" basedir="bin"> 
    <manifest> 
    <attribute name="Class-Path" value="lib/lib1.jar lib/lib2.jar lib/lib3.jar"/> 
    <attribute name="Built-By" value="me"/> 
    <attribute name="Main-Class" value="mypackage.Myclass"/> 
    </manifest> 
</jar> 

Esto agregará todas las entradas apropiadas para el archivo de manifiesto. Con el fin de ser capaz de ejecutar el frasco, también es necesario crear una carpeta lib y colocar todos los tarros de dependencia ahí:

myjar.jar 
lib/lib1.jar 
lib/lib2.jar 
lib/lib3.jar 
+0

El orden de los atributos parece importar. La ruta de clase debe aparecer antes de la clase principal. – dacracot

0

buscar en el uso de una herramienta de empaquetado tales como IzPack o una herramienta de envoltura tales como JSmooth

1

Usted tendrá que añadir un archivo MANIFEST.MF a la jarra para su aplicación, (bajo el directorio META-INF - si usa la herramienta de línea de comandos 'jar', se asegurará de que el archivo termine en el lugar correcto). Se tendrá que contener dos atributos (por lo menos):

  • principal Clase: [el nombre completo de la clase en su aplicación que tiene un método main]
  • Class-Path: [la lista de dependencias JAR para su aplicación]

Más detalles sobre los archivos de manifiesto en los archivos JAR se pueden encontrar aquí: http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html

Si estás usando una herramienta de construcción como Apache Maven puede encontrarse con que es capaz de generar este para ti.

0

Si utiliza el plugin de Maven Asamblea lo hará por usted de manera muy sencilla: http://maven.apache.org/plugins/maven-assembly-plugin/howto.html

De lo contrario, tendrá que seguir las instrucciones en el archivo JAR tutorial: http://java.sun.com/docs/books/tutorial/deployment/jar/index.html y la creación de un archivo de manifiesto incluyendo su clase principal como Main-Class: [classname] y enumerando los archivos jar externos como Class-Path: theirJar1 theirJar2 etc.

2

Uso plugin para Eclipse llamados "fatjar"

es la actualización in situ

http://kurucz-grafika.de/fatjar

Simplemente haga clic derecho en el proyecto y utilice la opción fatjar, el siguiente paso le permite elegir qué biblioteca se incluirá en * .jar

Cuestiones relacionadas