2011-02-11 21 views

Respuesta

86

El archivo ejecutable contiene un archivo MANIFEST.MF, que define la clase principal que se ejecutará cuando se ejecuta el archivo jar.

frascos para no ejecutables son sólo las bibliotecas de clases, que se pueden agregar a la ruta de clase de modo se vuelve a utilizar ese código (que también contiene el archivo de manifiesto, pero sin clase principal allí)

12

Con el archivo JAR estándar, debe especificar la clase con el método principal en la línea de comando cuando ejecuta el jar. Con un JAR ejecutable, hay un archivo de manifiesto que contendrá esa información para que pueda simplemente escribir java -jar myRunnable.jar, o simplemente hacer doble clic en él.

19

Un jar ejecutable es un archivo jar que tiene un archivo Manifest incrustado que incluye la declaración "Main-Class:". La "Clase principal" debe definirse para que el tiempo de ejecución java sepa a qué clase llamar cuando se "ejecuta" el contenedor. Si un contenedor no incluye un manifiesto con la "Clase principal", no se considera un "contenedor ejecutable", es solo una biblioteca de código Java.

Supongo que esta es la diferencia en la forma en que Eclipse exporta el contenedor, pero no está 100% seguro.

Vea este enlace para más información: http://www.skylit.com/javamethods/faqs/createjar.html

Cuestiones relacionadas