programa jsmooth hacer ejecutable crear convertir como codigo java installer exe

jsmooth - ¿Cómo puedo convertir mi programa Java en un archivo.exe?



java to exe converter (13)

Si tengo un archivo de origen Java (* .java) o un archivo de clase (* .class), ¿cómo puedo convertirlo en un archivo .exe?

También necesito un instalador para mi programa.


Algunas opciones:

Archivo jar ejecutable

Vea también Cómo distribuir su aplicación como un archivo JAR ejecutable y los documentos de Oracle sobre cómo crear un archivo jar que se pueda ejecutar con un doble clic en Windows.

JSmooth

(EDIT: último lanzamiento fue en 2007)

JSmooth es un contenedor ejecutable de Java. Crea lanzadores nativos de Windows (estándar .exe) para sus aplicaciones java. Hace que la implementación de Java sea mucho más sencilla y fácil de usar, ya que es capaz de encontrar cualquier Java VM instalada por sí misma.

JexePack

(EDITAR: Shareware: Última actualización en 29/08/2013 versión-8.4)

JexePack es una herramienta de línea de comandos (ideal para secuencias de comandos automatizadas) que le permite empaquetar su aplicación Java (archivos de clase), opcionalmente, junto con sus recursos (como GIF / JPG / TXT / etc), en un solo Windows EXE de 32 bits comprimido. , que se ejecuta utilizando el Java Runtime Environment de Sun. Tanto la consola como las aplicaciones de ventana son compatibles.

LaunchAnywhere

(EDITAR: Comercial con prueba gratuita, la última versión es de 2012)

Un ejecutable LAX es un archivo ejecutable que se utiliza para iniciar una aplicación Java en cualquier plataforma compatible con LaunchAnywhere. Actualmente, InstallAnywhere crea LaunchAnywheres en Windows 95/98 / NT / 2000 / Me, Solaris, Linux y Mac OS X. LaunchAnywhere permite a los usuarios finales hacer doble clic en un icono (Windows o Mac OS X) o escribir un solo comando (UNIX) para iniciar una aplicación Java.

Consulte también la referencia Convertir Java a EXE: por qué, cuándo, cuándo no y cómo


Alternativamente, puede usar un traductor de java a c (por ejemplo, JCGO ) y compilar los archivos C generados en un archivo binario nativo (.exe) para la plataforma de destino.



Estamos utilizando Install4J para crear instaladores para entornos Windows o Unix.

Es fácilmente personalizable hasta el punto en el que desea escribir scripts para acciones especiales que no se pueden realizar con diálogos estándar. Pero a pesar de que estamos configurando servicios de Windows con él, solo estamos usando componentes estándar.

  • instalador + lanzador
  • Windows o Unix
  • programable en Java
  • tarea de hormigas
  • Un montón de paneles y acciones estándar personalizables
  • Opcionalmente incluye o descarga un JRE.
  • También puede lanzar servicios de windows.
  • múltiples idiomas

Creo que Launch4J es de la misma compañía (solo el lanzador, no el instalador).

PD: lamentablemente no me pagan por esta aprobación. Simplemente me gusta esa herramienta.


La última versión de Java Web Start se ha mejorado para permitir una buena operación fuera de línea y para permitir la "instalación local". Vale la pena mirar en

EDITAR 2018: Java Web Start ya no se incluye con los JDK más nuevos. Oracle está empujando hacia un "despliegue de su aplicación localmente con un modelo JRE adjunto" en su lugar.


Puedes convertir jar a exe usando jar2exe . Sin embargo usted necesita comprar el software. Si necesita un software de código abierto, le sugeriría JSmooth .


Puedes probar muchas de las envolturas java que hay, como JSmooth, JWrapper y otras utilidades, pero también puedes crear un .bat con el siguiente código:
start javaw -jar JarFile.jar
y convierte el bate a un exe usando cualquier convertidor de .bat a .exe.


Puedes usar a Janel . Este último funciona como un lanzador de aplicaciones o un lanzador de servicios (disponible desde 4.x).


Se me puede perdonar por estar en contra de convertir un programa java a una aplicación .exe y tengo mis razones. El más importante es que un programa java se puede compilar en un archivo jar de A lot of IDE''s. Cuando el programa está en formato .jar, puede ejecutarse en varias plataformas en lugar de .exe, que solo se ejecutaría en un entorno muy limitado. Estoy de acuerdo con la idea de que los programas Java no se conviertan a Exe a menos que sea muy necesario. Siempre se pueden escribir archivos .bat que ejecutan el programa Java mientras se trata de un archivo jar.

si es realmente necesario convertirlo a exe, el convertidor Jar2Exe lo hace silenciosamente y también se pueden adjuntar bibliotecas compiladas junto con la aplicación principal.


Si necesita convertir toda su aplicación a código nativo, es decir, un archivo EXE más DLL, existe ExcelsiorJET . Encontré que funciona bien y proporcioné una alternativa para agrupar un JRE.


Yo diría que launch4j es la mejor herramienta para convertir un código fuente java (.java) en un archivo .exe Incluso puede empaquetar un jre con él para su distribución y el exe incluso puede ser iconificado. Aunque el tamaño de la aplicación aumenta, se asegura de que la aplicación funcione perfectamente incluso si el usuario no tiene un jre instalado. También se asegura de que pueda proporcionar el jre específico requerido para su aplicación sin que el usuario tenga que instalarla por separado. Pero desafortunadamente, Java pierde su importancia. Su soporte multiplataforma es totalmente ignorado y la aplicación final solo es compatible con Windows. Pero eso no es un gran problema, si solo atiende a usuarios de Windows.


GCJ: El compilador GNU para Java puede compilar el código fuente de Java en un código de máquina nativo, incluidos los ejecutables de Windows.

Aunque no todo en Java es compatible con GCJ, especialmente los componentes de la GUI (consulte ¿Qué API de Java son compatibles? ¿Qué tan completa es la pregunta de soporte? De las FAQ ). No he usado GCJ mucho, pero por las pruebas limitadas que he hecho con las aplicaciones de la consola, me parece bien.

Una desventaja de usar GCJ para crear un ejecutable independiente es que el tamaño del EXE resultante puede ser bastante grande. Una vez compilé una aplicación de consola trivial en GCJ y el resultado fue un ejecutable de aproximadamente 1 MB. (Puede que no conozca algunas formas de evitar esto. Otra opción serían los programas de compresión ejecutables).

En términos de instaladores de código abierto, el NSIS es un instalador de scripts. Si tiene curiosidad, hay ejemplos aportados por los usuarios sobre cómo detectar la presencia de un JRE e instalarlo automáticamente si el JRE requerido no está instalado. (Solo para hacerle saber, no he usado NSIS antes).

Para obtener más información sobre el uso de NSIS para instalar aplicaciones Java, consulte mi respuesta a la pregunta " ¿Cuál es la mejor manera de distribuir aplicaciones Java? "


Launch4j

Launch4j es una herramienta multiplataforma para envolver aplicaciones Java distribuidas como archivos jar en ejecutables nativos ligeros de Windows. El ejecutable puede configurarse para buscar una determinada versión de JRE o usar una empaquetada, y es posible configurar las opciones de tiempo de ejecución, como el tamaño del montón inicial / máximo. La envoltura también proporciona una mejor experiencia de usuario a través de un ícono de la aplicación, una pantalla de presentación nativa anterior a JRE, un nombre de proceso personalizado y una página de descarga de Java en caso de que no se encuentre el JRE adecuado.