Como crear un archivo AutoEjecutable de un programa hecho en java.

Como crear un archivo AutoEjecutable de un programa hecho en java. No se puede crear un archivo .exe de un programa en java, dado que esto no permitiría que el programa se ejecute en diferentes plataformas. Para hacer un archivo que se pueda ejecutar sin la necesidad de abrir una línea de comando, y solo dando doble click, se tiene que crear un archivo .jar (Java Archive), el cual contendrá los archivos necesarios para la buena ejecución de nuestro programa en java. El comando para crear nuestro archivo .jar esta en el directorio bin de nuestro SDK, y se llama jar precisamente. La sintáxis es la siguiente: jar cvfm nuevoarchivo.jar archivoManifest archivo1.class archivo2.class archivoN.class
El archivo manifest es un archivo con formato de texto (formato, no extensión .txt), el cual le dice a el JVM cual es la clase (el nombre de la clase, no el del archivo .class), que contiene el método main para ejecutarla cuando se le da doble click a el .jar Ejemplo de un archivo manifest
Esto creará un archivo .jar que al darle doble click ejecutará la aplicación. Ejemplo : jar cvfm SearchFiles.jar myManifest searchFile.class searchDir.class mySearch.class El formato jar es sacado de el algoritmo del zip, así que si abrimos el archivo jar con un programa que pueda leer este formato podemos ver su contenido. Este documento puede ser copiado, impreso, enviado por mail ó reproducido parcialmente o en su totalidad, solo mencionando la fuente. Autor: Ljr cualquier duda, comentario, sugerencia en: dukebluejc arroba netscape punto net y bluejc en el correo del giga gmail punto com |
1 Comments:
Muchas gracias DoctorNotes por esta información, me ha ayudad muchísimo en el trabajo :)
Como nota, el archivo MANIFEST.MF debe de ir sin intros entre medias, siendo incorrecto el formato:
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: mySearch
Y para ponerlo bien:
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: mySearch
Sin enters arriba y abajo, así funciona de maravilla.
Añadir también que si tienes varios paquetes y tu main está en mmm package data;
Debería añadirse así:Main-Class: data.mySearch
Un saludo y otra vez, muchas gracias :D
By
Isra C., At
8:51 AM
Post a Comment
Subscribe to Post Comments [Atom]
<< Home