Respuestas a las preguntas

Monday, December 05, 2005

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






jar es el comando
c le digo que voy a crear el .jar
v nos muestra información extra en el momento de crear el .jar
f voy a especificar el nombre del nuevo archivo .jar
m voy a especificar el nombre del archivo manifest.mf

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

Manifest-Version: 1.0

Created-By: 1.4.2 (Sun Microsystems Inc.)

Main-Class: mySearch


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 Blogger Isra C., At 8:51 AM  

Post a Comment

Subscribe to Post Comments [Atom]



<< Home