Encuesta

¿Cuales opinión general acerca de la adquisición de Sun por parte de Oracle?

30-01-2010 - 301 votos

Destacados Agenda

Más eventos |

(2)

Crear un instalador para programas Java - Andrés Guachún

16/05/2008 08:16 ecamacho

Bueno amigos, Soy Andrés Guachún, y soy de Ecuador. Voy a tratar de explicarles como hacer un instalador en Java en 5 minutos. Al finalizar van ha ver que es tan fácil pero les va ha servir un 100%. Me puse hacer este tutorial porque no existe este tema en ninguna parte y es realmente necesario hacerlo para poder competir con otros lenguajes como los de Microsoft.

Bueno, primero les voy a decir que necesitamos, para que no haiga ninguna complicación en encontrarlos voy a ponerlos en el mismo tutorial los enlaces ademas de que todos estos son free o de libre distribucion, ademas los programas son pequeños algunos de estos no poseen ni 1 MB, los programas necesarios son:


· JavaExe creado por DevWizard
· NSIS scriptable install system 2.36.
· Y un programa en java con su clase principal.


Ahora necesitamos hacer al programa ejecutable, pero existen varias maneras pero la más fácil la voy hacer aquí. Es por eso que utilizamos JavaExe este es un pequeño programa pero funciona perfectamente. Aquí les voy a indicar como poner el icono que deseemos para la aplicación, primero copiamos cualquier icono con extensión .ico a la carpeta de JavaExe, en este cambiamos el nombre del icono como JavaExe.ico antes de esto debes tener en cuenta que debe por lo menos tener 3 archivos esta carpeta el JavaExe.exe, MergeIco.exe y el icono con el nombre JavaExe.ico, ya que tengamos estos tres icono solo ejecutamos MergeIco.exe este si el formato del icono es correcto este se pone en el Javaexe.exe, sino posee un icono con formato correcto lo único que nos mostrara un mensaje indicando que el icono no puede ser reemplazado, a continuación las Imágenes



Ejecutable en Java

    1.    Primero descomprime el archivo JavaExe.zip

javaexe

2.     Ingresa a la carpeta., esta carpeta tiene varios archivos  pero los más importantes son JavaExe.exe y MergeIco.ico
  javaexefiles

 3.    Ahora copia el icono que desees  colocarle a tu programa  y cámbiale el nombre  al de JavaExe

Cambiaricono

4.    Ahora ejecutas el MergeIco este automáticamente te cambiará el icono.

iconocambiado


5.    Ahora copiamos nuestro programa dentro de la carpeta de nuestro programa.

javaexecopy

6.    Ahora le cambiamos el nombre por la clase que tiene nuestra clase main.

javaexename

 7.    Eso es todo ahora puedes aprovechar el programa ejecutable.

Crea tu instalador para Java

Para crear un instalador es necesario tener instalado NSIS  y entender un poco como funciona este,  primero debes saber que funciona  como un script con extensión .nsi, este es el archivo más importante para la creación de un instalador, ya que daremos la información de donde se va ha instalar, si posee el desinstalador, además de colocar los accesos directos al programa.

1.    Instalación de NSIS, esta instalación no voy a llegar a detalles ya que solo es doble clic y seguir las ventanas que vayan saliendo.

 

 

nsis

2.    Ahora creamos un archivo .nsi, este lo pueden llamar Merge.nsi, en verdad el nombre no importa pero debe tener la extensión nsi, este archivo puede ser creado en cualquier editor en mi caso lo voy a hacer con el block de notas, ya que es el mas básico y se encuentra en cualquier maquina que tenga instalado Windows.

MergeArchivo

3.- El archivo Merge.nsi debe tener el siguiente código, este código puede ser modificado para que cada persona ponga los datos que deseen sin tener que crear un archivo nuevo cada ver que deseen crear un instalador:

; Merge.nsi
     ;
     ; Este instalador toma todos los archivos los instala en archivos de programas o en un directorio
<span>     ; que el usuario seleccione, luego crea un desintalador adem&aacute;s de crear en el men&uacute; de inicio</span>
     ; crea accesos directos uno para el programa y otro para el desinstalado.
     ;
     ;--------------------------------
     
     ; Nombre del instalador
     Name "Merge"
     
     ; El Archivo de Salida
     OutFile "MergeInstall.exe"
     
     ; El directorio default para la instalación
     InstallDir $PROGRAMFILES\Merge
     
     ; Clave en el registro de Windows chequeado para el directorio (Si existe, Este 
     ; se sobre escribirá en el viejo)
     InstallDirRegKey HKLM "Software\Merge" "Install_Dir"
     
     ; Requerir permisos para Windows Vista
     RequestExecutionLevel admin
     
     ;--------------------------------
     
     ; Paginas
     
     Page components
     Page directory
     Page instfiles
     
     UninstPage uninstConfirm
     UninstPage instfiles
     
     ;--------------------------------
     
     ; El material para la instalación
     Section "Merge (requerido)"
     
       SectionIn RO
       
       ; Toma el directorio de que se selecciono para la instalación.
     
       SetOutPath $INSTDIR
       
       ; Pone los Archivos a instalar
       File "ClaseVector.class"
       File "Listas.class"
       File "numero.class"
       File "Tranformaciones.class"
       File "VentanaPrincipal.class"
       File "VentanaPrincipal.exe"
     
       
       ; Escribimos los registros de instalación dentro del directorio del registro
       WriteRegStr HKLM SOFTWARE\Merge "Install_Dir" "$INSTDIR"
       
       ; Escribimos las claves de desinstalación de Windows
     
       WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "DisplayName" "Merge"
<span>       WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "UninstallString" '"$INSTDIR\uninstall.exe"'</span>
       WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "NoModify" 1
       WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "NoRepair" 1
       WriteUninstaller "uninstall.exe"
       
     SectionEnd
     
     ; Sección opcional (Pudiera ser deshabilitada pero en este caso necesitamos crear todo.)
     Section "Start Menu Shortcuts"
     
       CreateDirectory "$SMPROGRAMS\Merge"
       CreateShortCut "$SMPROGRAMS\Merge\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
       CreateShortCut "$SMPROGRAMS\Merge\Merge (MakeNSISW).lnk" "$INSTDIR\VentanaPrincipal.exe" "" "$INSTDIR\VentanaPrincipal.exe" 0
       
     SectionEnd
     
     ;--------------------------------
     
     ; Desinstalador
     
     Section "Uninstall"
       
  ; Remover las claves del Registro
     DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge"
     DeleteRegKey HKLM SOFTWARE\Merge
     
       ; Eliminados los archivos y los desinstalamos
       Delete $INSTDIR\ClaseVector.class
       Delete $INSTDIR\Listas.class
       Delete $INSTDIR\numero.class
       Delete $INSTDIR\Tranformaciones.class
       Delete $INSTDIR\VentanaPrincipal.class
       Delete $INSTDIR\VentanaPrincipal.exe
       Delete $INSTDIR\uninstall.exe
     
       ; Eliminamos todos los accesos directos del menú de inicio
       Delete "$SMPROGRAMS\Merge\*.*"
     
       ; Eliminamos las carpetas creadas
       RMDir "$SMPROGRAMS\Merge"
       RMDir "$INSTDIR"
     
     SectionEnd

 

En este código todo lo que esta con color rojo es lo mas importante, son las partes claves donde colocas los archivos del programa que necesitas para ejecutarlo. Ahora tambien puedes cambiar el nombre merge por lo del programa que este haciendo a continuacion voy a explicar cada linea es un poco tedioso y aburrido si  lo  desean pueden leerlo o pasen al punto Nº 4.

Para una mayor explicación en esta parte les voy a explicar un poco el código como ya se habrán dado cuenta todo lo que se encuentra al inicio con un punto y coma son comentarios.


Name "Merge"
Es el nombre interno del instalador este puede ser cualquier nombre que le desees dar.
OutFile "MergeInstall.exe"
Es el archivo que nos va ha devolver al finalizar la compilación, como yo deseo que el instalador se llama MergeInstall.exe.
InstallDir $PROGRAMFILES\Merge
Esta línea especificamos en donde se va ha instalar el programa como nosotros sabemos toda computadora puede cambiar la localización de archivos de programas, entonces en este caso NSI, posee varias variables que toma la localización automáticamente de  cualquier computador, entre estas variables se encuentran: $PROGRAMFILES, $DESKTOP.
Como se puede apreciar en este caso en particular vamos a instalar donde es común en el archivo de programas, y para crear otra carpeta dentro de esta solo colocamos el nombre de la nueva carpeta en este caso Merge.
InstallDirRegKey HKLM "Software\Merge" "Install_Dir"
Esta línea sirve para colocar dentro del registro de Windows la localización de instalación de nuestro programa. Como podemos ver este se guarda en el registro en la carpeta Software/Merge, donde Merge es el nombre del programa y “Install Dir” va ha tomar automáticamente donde se instalo el programa.
RequestExecutionLevel admin
Este instalador sirve tanto en Windows XP como para el Vista, pero la condición es que el Windows Vista necesitas autorización para instalar por eso colocamos la línea de RequestExecuteLevel.
Page
Esto son las partes más importantes, ya que un instalador creado en NSI se divide por page o paginas cada página es una parte clave de la instalación, un instalador por lo menos debe poseer 1 página, para una página se realiza de la siguiente manera:

Page Nombre de la Página.
En el ejemplo se declaran 3 paginas las cuales la primera es para recoger los componentes, la segunda colocar en los directorios y por ultimo instalarlos en su localización de instalación.
Page components
Page directory
Page instfiles


UninstPage
El uninstpage tienen la misma percepción de las páginas con la variante que estas no serán utilizadas para la instalación sino para lo contrario     que es la desinstalación, ejemplo:
UninstPage uninstConfirm
UninstPage instfiles

Section "Merge (requerido)"
Esta línea sirve para decir que comienza la pagina de instalación, la cual la primera va ha ser la pagina de componentes según nuestro ejemplo. En esto podemos cambiar el nombre el cual es “Merge (requerido)” por el que deseemos, esto es importante ya que aparecerá en la primera parte del proceso de instalación del programa.
SectionIn RO
Aquí indicamos la existencia de una pagina nueva que es interna, esta es la que le sigue de las que declaramos en este caso va ha ser la pagina de directorios.
SetOutPath $INSTDIR
En este paso especificamos el directorio receptor de los archivos. Pero este dato es una constante del NSI, poniendo $INSTDIR decimos que colocara en el directorio que seleccionamos al momento de instalar.
File
Aquí especificamos cada archivo que va ha tener el instalador en este caso por lo menos para java es de colocarle cada archivo .class, también podríamos hacer un solo archivo jar, y añadir solo este, pero como necesitamos por lo menos en este ejemplo VentanaPrincipal.exe, ya que este ejecuta el programa.
File "ClaseVector.class"
File "Listas.class"
File "numero.class"
File "Tranformaciones.class"
File "VentanaPrincipal.class"
File "VentanaPrincipal.exe"

Instalación en el registro
El registro es una parte muy importante al momento de realizar una instalación ya que dirá en que parte se instala, y donde va ha encontrarse su desinstalador, para el caso de desinstalar por medio del  programa de Windows. A continuación se muestra cada una de estas líneas.
WriteRegStr HKLM SOFTWARE\Merge "Install_Dir" "$INSTDIR"
Línea que indica al registro donde va ha ser instalado.

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "DisplayName" "Merge"
En esta línea se muestra el nombre que va ha mostrarse al momento de llamar al desinstalador de Windows, en nuestro caso va ha ser Merge, al momento de realizar sus instaladores coloquen el nombre de su programa donde se encuentra Merge.

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "UninstallString" '"$INSTDIR\uninstall.exe"'
Aquí indicamos en donde se localizara el desinstalador si este existe esto lo hacemos colocando “$INSTDIR\uninstall.exe”

WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "NoModify" 1
WriteRegDWORD HKLM
Esta opción es para indicar que nuestro programa no puede ser modificado.
"Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge" "NoRepair" 1
WriteUninstaller "uninstall.exe"

Esta es la ultima línea que se refiere al registro por lo menos a lo que se refiere a la instalación, y significa que el programa no puede ser reparado, sino solo reinstalado encima.

SectionEnd
Aquí indicamos que se termino la sección “Merge (Requerido)”.
Section "Start Menu Shortcuts"
Aquí indicamos que comenzamos otra sección la cual es para crear los accesos en la barra de menú de inicio.

CreateDirectory "$SMPROGRAMS\Merge"
Crea el directorio para los accesos directos.

CreateShortCut "$SMPROGRAMS\Merge\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
Crea el acceso directo para el desinstalador

CreateShortCut "$SMPROGRAMS\Merge\Merge (MakeNSISW).lnk" "$INSTDIR\VentanaPrincipal.exe" "" "$INSTDIR\VentanaPrincipal.exe" 0
Crea el acceso directo del Programa.
 
SectionEnd
Indicamos la terminación de la sección de accesos directos.

Section "Uninstall"
Comienzo de la sección de desinstalación.
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Merge"
Primero eliminamos  en el registro el desinstalador.

DeleteRegKey HKLM SOFTWARE\Merge
Después indicamos  que deseamos eliminar del registro la entrada de la localización del programa.
Delete
Ahora vamos a eliminar cada archivo que se instalo o que teníamos en el instalador como se puede ver a continuación vamos eliminando cada clase y archivo que lo instalamos, además el desinstalador, para esto colocamos el comando delete $INSTDIR\”nombre del archivo”.
Delete $INSTDIR\ClaseVector.class
Delete $INSTDIR\Listas.class
Delete $INSTDIR\numero.class
Delete $INSTDIR\Tranformaciones.class
Delete $INSTDIR\VentanaPrincipal.class
Delete $INSTDIR\VentanaPrincipal.exe
Delete $INSTDIR\uninstall.exe


Delete "$SMPROGRAMS\Merge\*.*"
Ahora para no dejar basura que siempre se acostumbra al momento de desinstalar un programa se la delete “$SMPROGRAMS\Merge\*.*”, así eliminamos accesos directos del menú de inicio.
RMDir "$SMPROGRAMS\Merge"
Ahora eliminamos la carpeta de acceso directo del menú.
RMDir "$INSTDIR"
Eliminador la carpeta de instalación.

SectionEnd

Aquí indicamos la finalización de la sección de desinstalación y del programa.

Después debes guardar este archivo en la misma carpeta del programa esto se debe ya que los .class y el .exe, el que sirve para ejecutar el programa, se encuentran en esta.

ArchivoInstalador

 

4.     Después de crear el archivo Merge.nsi, este debe ser compilado para lo cual abrimos el NSIS
 

nsismenu

5.    Ahora damos en compile NSI scripts
  comenzar

 6.    Luego de esto se abre la siguiente ventana, esta es el compilador el cual solo le debemos dar nuestro instalador.

compilador

7.    Para compilar solo damos en File > Open, y seleccionamos el archivo a compilar, como en este ejemplo creamos el Merge.nsi, es el que lo vamos a utilizar.

abrir

8.    Luego de seleccionar el archivo este será compilado automáticamente.

compilado

9.    Ahora abrimos la carpeta donde se encuentra  nuestro programa y veremos que existe un nuevo archivo Mergeinstall.exe, el cual es el instalador ya  creado, y listo eso es todo  para crear el instalador.
 

instalador

Prueba del Instalador


Ahora si quieres ejecuta el archivo MergeInstall, o cópialo en el escritorio y ejecútalo ahí, de cualquier modo te presentara la siguiente ventana de instalación:

instalacion1

 

En este instalador puedes seleccionar los programas que deseas instalar a instalar, en este caso sabemos que el programa es necesario entonces el Merge no se puede quitar pero los accesos directos si por eso esta bloqueado la selección Merge.
También como todo instalador tenemos la opción de seleccionar la dirección de donde vamos a instalar.
 

instalacion2

instalacion3

Al finalizar la instalación vas a encontrar en la barra de inicio de Windows y lo puedes ejecutar, pero además te crea el desinstalador.


instalado 

Si ejecutas el desinstalador te darás cuenta que es uno común como cualquier instalador, el cual eliminara todos los archivos que se creo en la instalación, además de borrar del registro algunas entradas que creamos.

desinstalar

Eso es todo amigos, este instalador es uno sencillo dentro del NSIS existen muchos mas instaladores mas profesionales, pero solo quería hacer algo sencillo que nos funcione a todos, igual hay como aplicarlo en nuestros instaladores solo copiando el archivo merge.nsi y modificarlo de acuerdo a sus necesidades.

Ahora el resultado final puedes descargarlo en el siguiente link:

    MergeInstall.exe

Y todos los archivos para hacer este instalador dercardalo en el siguiente link:

    Merge.zip

Si tienen alguna pregunta, comentario o sugerencia envíame un mensaje a acuario_1ro@hotmail.com.

Atte.

Andrés Guachún

 

Volver a actualidad

Etiquetas: j2se, instalador, javaexe, nsis

Comentarios: 55

  • Anónimo 16/05/2008 09:33

    También puede ser recomendable JSmooth, simple y fácil de utilizar:

    http://jsmooth.sourceforge.net/

  • OSK 16/05/2008 10:24

    Seguro que en muchos casos será interesante e incluso necesario, pero yo veo un poco ilógico crear un instalador de un programa Java que funcione sólo en Windows. Hay instaladores que funcionan en cualquier plataforma. En concreto yo he usado 2 en el pasado:

     

  • Anónimo 16/05/2008 12:48

    Fantástico. Aunque "en 5 minutos" es muy optimista por tu parte.

  • Anónimo 16/05/2008 12:56

    ¿Conoceis algún instalador que instale un tomcat + aplicación web?

  • Anónimo 16/05/2008 13:52

    En mi caso utilizamos IzPack, es muy sencillo de usar y se especifica un xml. Es posible integrarlo en ant.

    El instalador generado es multiplataforma (.jar)

    Luego para crear .exe del .jar ejecutable (la aplicación) y del instalador generado por IzPack utilizamos launch4j. Tambien integrable desde ant.

    Para el último anónimo, con IzPack puedes especificar que se instale tomcat y la aplicación web sin problemas.

    Saludos

  • Marioko 16/05/2008 15:06

    hablando de IzPack, existe un plugin para netbeans bastante bueno y facil de utilizar, creo que esta en Beta o alfa, pero ya tiene las caracteristicas principales.

    http://plugins.netbeans.org/PluginPortal/faces/PluginListPage.jsp?search=izpack

  • Anónimo 20/05/2008 08:48

    Yo utilizo como instalador Bitrock (http://www.bitrock.com) Me parece mucho mas facil y te permite crear instaladores para MacOs,Windows,Linux.... en rpm,deb (proximante). No obstante me alegro que existan mas alternativas.

  • Anónimo 24/05/2008 00:08

    Gracias por tu ayuda yo soy de mexico y me gsuto que gente comparta su conocimiento, un dia yo tambien lo hare, no mas que estoy en estos tiempo de aprendisaje, gracias

  • Anónimo 03/06/2008 10:24

    Gracias por el programa, no tenes idea del aprieto que me sacaste. Yo soy de guatemala e investigue como loco como hacer un jar y tu opcion fue la unica que me funciono y sin mencionar que fuen en MENOS de 5 minutos

  • Anónimo 03/06/2008 20:47

    Oe, chevre con los pasos, ahora mismo los voy a chekear, espero q' sea como dices; gracias x los programas, soy peruano y uno de los q' les gusta utilizar el Java y siempre tenia esa duda de como crear un instalador, Gracias

  • Anónimo 16/06/2008 20:02

    Quisiera saber como puedo correr un script dentro del instalador que me permita generar algunas tablas en Base de Datos, debo hacerlo con un batchero o como...alguien me podria explicar?

    mi correo es paulo.criado@gmail.com

    Gracias!!!

  • Anónimo 02/07/2008 04:21

    Me gustaria que me ayuden en esto!!!

    Tengo que realizar un programa que me ayude a enviar datos(Socket) de windows a linux(el linux va a tener una base de datos mysql al cual enviare mis datos)

    Necesito que me ayuden con las sentencias de conexion y todo lo referido

     

    Soy de Ecuador

  • mariocastro 09/07/2008 17:25

    ¡¡¡ Muy mal explicado !!!

    Tiene un montón de scripsts de NSIS y no te dice para que sierven.

    ¡¡¡ Borrenlo !!!

  • Anónimo 21/07/2008 22:39

    alguien podria explicar como crear un instalador q instale una base de datos (postgres)con usuario y contraseña y aparte el programa de java?

  • Anónimo 23/07/2008 23:44

    bastante bueno, de mucha ayuda, pero si mi programa utiliza base de datos, como la puedo hacer parte del instalador, y cuando el programa se instale ya pueda funcionar todo

  • Anónimo 01/09/2008 10:14

    Hola.!!

    Esta muy bueno el tutorial pero me perdi en una parte, como creo el archivo "Merge.nsi"?

    Si lo hago el block de notas, por mas que le ponga la extensión el archivo será un "Documento de texto" entonces pues hasta ahi llego...

    alguien que por favor me explique )=

    Saludos y muchas gracias

    gFC

  • Anónimo 04/09/2008 03:07

    "Si lo hago el block de notas, por mas que le ponga la extensión el archivo será un "Documento de texto" entonces pues hasta ahi llego..."

    Es muy sencillo....En la ventana que aparece cuando le da clic en Guardar como... busque en la opción Tipo: y seleccione Todos los archivos y listo, al colocar como nombre Merge.nsi el bloc de notas dejara como extencion del archivo nsi.

    Espero que le sea de utilidad.

    Ivan

  • Anónimo 11/09/2008 20:00

    muy bueno y facil de hacer, pero yo necesito crear dentro de la carpeta de instalacion otra carpeta con otros archivos, alguien me podria ayuar con eso.

     

    Gracias, colombiano 100%

  • Anónimo 26/09/2008 04:15

    la re pura madre no nada man anda a configurarte el orto con ti binario feo..sacaste 00000000...en tu vida man cunado tenes que ser 00001010 so saves nada

  • Anónimo 13/10/2008 04:18

    esto funcionara para una aplicacion java con base de datos mysql???....si es de otra forma puesdes responder graxs.

  • Anónimo 22/10/2008 15:17

    si que es largo, yo tengo uno de nokia mejor que ese 

  • Anónimo 21/11/2008 17:00

    pues ponlo

  • Anónimo 23/11/2008 20:33

    yo quiesiera instalar todo o sea crear un intalador para el sistema y tambien para la base de datos

  • Anónimo 29/11/2008 18:28

    Hola, alguien sabe si puedo usar el instalador para una base de datos de access *.MDB o *.MDE

    Gracias de antemano

    Nandos

  • Anónimo 04/12/2008 17:34

    hola brother gracias por su magnifico tuto, una pregunta como hago para instalar directorios, solo veo que instala con File un archivo especifico, cual es la instruccion para instalar una carpeta, por ejemplo images

  • Anónimo 15/12/2008 18:15

    Hola Amigos Soy Andres Guachun el instalador en realidad si es bien facil solo copias el codigo y le cambias por el tuyo, casi solo en nombres y en localizacion, lo que le hace parecer complicado es que Javahispano me pidio que especifique cada linea, entonces esto le hizo que parezca demaciado complicado.

     

    Att.

    Andres Guachun

    acuario_1ro@hotmail.com

  • Anónimo 15/12/2008 18:21

    RE: ¿Conoceis algún instalador que instale un tomcat + aplicación web?

    En esto solo se genera un script en el MSI, para que primero ejecute el instaldor de tomcat y luego tu aplicacion, Ahorra yo ya e logrado que no necesites tener instalado el JDK en tu maquina para ejecutar tu programa echo en java lo que se hace es un scrip en MSI, donde colocas las dos cosas el JDK y luego tu aplicacion haciendo que el usuario final solo de doble click y instale todo sin ayuda de nadie.

    Att.

    Andres Guachun.

     

  • Anónimo 23/01/2009 02:43

    hola ....oye una pregunta si me pudieras ayudar de favor....no sabes por ke me marca un error al compilar en la linea 70? gracias

  • Anónimo 23/01/2009 02:57

    ok gracias..soy el del comentario anterior..lo ke pasa es ke al copiar el codigo del .nsi no se copiaron las comillas de la parte ke dice: Section "Start Menu Shortcuts" de la linea 70...ya todo esta arreglado..gracias

  • Anónimo 23/01/2009 23:36

    una pregunta, si me puede alguien decir cuales son las lineas de codigo necesarios para que se me cree un acceso directo en el escritorio?

  • Anónimo 13/02/2009 22:15

    una pregunta se puede realizar con bases de datos de MySQL es que quisiera saber como se realiza para  poder entregarlo como un instalable y no como un .jar

  • Anónimo 17/02/2009 01:57

    COMO CREO EL INSTALADOR A PARTIR DE UNA JAR DE DONDE SACO EL .EXE PARA EL INSTALADOR

  • Anónimo 17/02/2009 17:29

    Hola!!

    Necesito crear instaladores para windows y para mac, pero necesito que antes de instalar la aplicación revise si está instalada la JVM. Si no está instalada debería instalarla (dependiendo del SO). Muchas gracias, si alguien me puede ayudar se lo agradecería!!

  • Anónimo 21/02/2009 05:59

    Amigo nesecito una ayuda yo utiliso el Eclipse como IDE y en el eclipse se crea el .metada eso tanbien lo tengo que poner hay porque estoy que pongo he intento de varias formas y nose puede dice que no esta el main pero si esta yo lo pongo pero dice que no lo encuentra.Eso es con respecto a la primera parte de convertirlo en un ejecutable . ¿que IDE utilisastes tu para dar este ejemplo ?

  • Anónimo 21/02/2009 08:57

    Oye gracias yo estudio informatica y hemos avansado  java SE ahora estamos entrando a java EE bueno no me dijieron acerca de como aser un instalador.Pero lo hee hecho con el tuyo paso por paso y chevre me salio bien .

    QUE BUENA PAGINA ESTA ! VOY A DECIRLE A MIS AMIGOS DE LA CARRERA.

    Muchas Gracias  =)

  • Anónimo 25/02/2009 19:25

    Hola oye tu instalador esta muy padre me fue de mucha utilidad pero si me gustaria preguntarte algo que no se como corregir o hacer.

    Me puedes decir como es que mi Gui o mi interface la puedo convertir en un .exe, es q en tu jemplo tu pantalla es .exe y si yo no genero mi pantalla como .exe entonces cuando lo instalo y luego lo quiero correr me pregunta con que programa lo quiero abrir y no reconoce mi gui de java como la puedo hacer .exe?

     

  • Anónimo 23/03/2009 19:19

    El archivo MergeIco ya no se encuentra en el archivo JavaExe.rar.

    Tienes alguna actualización de este post.

     Desde ya gracias.

     Alberto.

  • Anónimo 25/03/2009 18:48

    al = que JSmot, yo uso exe4J 

    suena muy intersante, pero....

     que pasa si quiero instalar un SW mio en una pc nueva, sin java, marcara errores, 

     

     

     

  • Anónimo 04/04/2009 01:03

    Hola, necesito su ayuda en mi programa de instalación, hasta ahora siguiendo los consejos de Andrés  Guachún he creado mi instalador, pero ahora necesito:

    1) Necesito que antes de instalar la aplicación revise si está instalada la JVM. Si no está instalada debería instalarla. Incluso, si se requiere el JDK también instalarlo.

    2) Necesito que al finalizar el programa de instalación, pregunte al usuario si desea ejecutar el programa que se instaló.


    3) Necesito instalar también una carpeta de archivos de ejemplos para que el usuario pruebe el software después de instalarlo.


    bueno, son muchas cosas, espero puedan darme alguna idea de como hacerlo o sugerirme alguna documentación que leer al respecto.

    saludos de México,
    Lorena

  • Anónimo 04/04/2009 16:53

    Hola,

     

    Esta Genial tu POST :D Muchas gracias...

    NOTA. El archivo Merge.exe que fusionaba el icono y el executable ahora se llama UpdateRsrcJavaExe.exe

     

    bye

  • Anónimo 11/04/2009 16:34

    Les comento, hay un instalador de multiplataforma que trabaja tanto en linux como en windows..esto es que te da posibilidades de crear un instlador en exe o en jar..se llama packjacket..lo weno de esto es que el software libre...y es totalmente GUI!!

    Lo malo es que no tiene manuales... mandame un correo de emanriquel@hotmail.com si quieres algun tipo de ayuda..

  • Anónimo 20/05/2009 01:36

    hola mastre te hago una pregunta: yo a parte de los archivos .class y .exe necesito cargar archivos .JPG y .txt, para subirlos coloco: File "nombredelafoto.JPG" de la misma manera q los .class?, espero tu respuesta muchas gracias. Alberto

  • Anónimo 03/06/2009 15:23

    No se dice haiga.... investiga

  • Anónimo 04/06/2009 21:51

    http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=nsis En esta pagina encuentran un tutorial mas detallado para la creacion de NSIS alli explican en cierta manera la creación de carpetas y ejecución de otro tipo de archivos eso les podria ser de gran ayuda para la conexión con cualquier servidor de bases de datos

  • Anónimo 10/06/2009 03:02

    o tengo q cargar un archivo .doc para mi aplicacion necesito saber si con ese programa puedo agregarlo a la hora de instalar el programa

  • Anónimo 11/06/2009 21:50

    holaaa estoy trabejando con netbeans y resulta q he creado todo los pasos con el JavaExe y me sale un mensaje pero my aplicacion no se ejeecuta el mansaje que me sale es el siguiente can't find class "validar_usuario" luego me sale otra: can't find maun methodtengo jdk 6

  • Anónimo 30/07/2009 21:29

    Hola..

    myu bueno el tutorial pero quisiera saber como puedo utiliar la aplicacion agregando la BD mysql??

    me reomiendas otro programas para crear ejecutable??

  • Anónimo 01/08/2009 02:29

    Seguí los pasos tal cual como dice el tutorial pero no funciona. Me tira un cartel que dice que no se encuentra la clase main.

    Me ayudan por favor? Gracias

  • Anónimo 05/08/2009 01:06

    hola tengo una pregunta, yo tengo un proyecto en net beans, y no cuales son los archivos que debo copiar dentro de la carpeta JavaExe, lo que pasa es que ya copio el archivo .java que contiene la clase principal, le pongo el mismo nombre al JavaExe.exe, pero me sale que no se puede encontrar la clase principal??.. no entiendo como es, ya le intenté copiandole toda la carpeta, copiando otros archivos que se crean en el proyecto, pero nada... por favor me pueden ayudar..  gracias...

  • Anónimo 05/08/2009 02:08

    Hola a todos, soy la misma persona del comentario anterior, YA resoví mi propblema..

    Estaba tratando de hacer el ejecutable de un proyecto de netbeans y no me funcionaba como ya lo comenté...

    Lo qu hice fue quitarlo del paquete en donde tenia las clases, y puse todas las clases en el , volví a crear el .jar (con  Bloq Mayus + F11), y copie las clases . java de la carpeta src, también copie los archivos .class de build\classes, y entonces si me salio ya todo bien.. fue la única manera que encontré

    espero que puedan resolver también su problema todos ustedes..

    saludos desde la UTPL Loja Ecuador.. 

     

  • Anónimo 05/08/2009 02:19

    Estaba leyendo los comentarios anteriores, y esta es una respuesta para Alberto,

    "El archivo MergeIco ya no se encuentra en el archivo JavaExe.rar.

    Tienes alguna actualización de este post.

     Desde ya gracias.

     Alberto. " 

     aunqu claro ya esta un poco tarde pero puede qu alguien mas este con este mismo problema..

    Lo que pasa es que este archivo no se encuentra si te descargas desde la opcion "full version", debes descargarte "archives (version 2.0)", allí si se encuentran todos los archivos necesarios..

    Saludos desde Loja Ecuador

     

     

     

  • Anónimo 21/10/2009 05:58

    si la aplicacion a la que le estoy creando el instalable contiene una base de datos tambien la empaqueta ?

  • Anónimo 16/12/2009 16:06

    Diego P.

    Saludos, interesante esta guia pero existe un pequeño y gran detalle a la vez, debemos tomar en cuenta que el .exe debemos copiarlo junto al archivo .jar de nuestro proyecto

     

  • Anónimo 16/12/2009 16:08

    Diego P.

    Saludos, interesante esta guia pero existe un pequeño y gran detalle a la vez, debemos tomar en cuenta que el .exe debemos copiarlo junto al archivo .jar de nuestro proyecto  , ahi se ejecuta correctamente el programa y nos olvidamos del famoso problema "Clase Main no encontrada".

     

  • Anónimo 16/01/2010 17:26

    La vdd quisiera aclarar como hacer ese .exe..

    xq no me funciona

    Ayudame...

Escribe tu comentario

Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano