2010-12-02 11 views
17

Quiero convertir un .jar a un .exe para microsoft. ¿Hay algún programa convertidor para esto?¿Cómo puedo convertir un .jar en un .exe?

También si hay uno para Mac y Linux agradecería sugerencias para aquellos también.

+0

Pregunta duplicada, intente aquí http://stackoverflow.com/questions/53845/java-compiler-options-to-produce-exe-files –

+6

@Steve Eso es sobre cómo usar GCJ (que es terrible por cierto), no en las opciones disponibles. Written duplicate – TheLQ

+0

Hay un enlace interesante en las respuestas con discusión sobre el tema, incluido el software mencionado en las respuestas aquí. –

Respuesta

5

Si su programa es "publicly available non-commercial in nature" and has "a publicly available Web site that meets the basic quality standards", puede intentar obtener una licencia gratis de Excelsior. Si no es así, es caro, pero sigue siendo una opción viable.

Programa: https://www.excelsiorjet.com

Como nota al margen: He aquí un estudio de toda Jar existente a EXE programas, que es un poco deprimente - https://www.excelsior-usa.com/articles/java-to-exe.html

+0

Corrección: puede obtener una licencia Excelsior JET gratis si su proyecto no es comercial y está disponible para el público en general. No importa si es de código abierto. –

+0

@Dmitry Ah gracias, hábito para mí tener código abierto = público y gratis. – TheLQ

4

A pesar de este ser en contra del general de lo que la política sobre estos asuntos, esto parece ser lo que el PO realmente quiere:

http://www.google.com/search?btnG=1&pws=0&q=java+executable+wrapper

Si desea, también se puede tratar de crear el lote apropiado o archivo de script que contiene la única línea:

java -jar MyJar.jar 

o en muchos casos en las ventanas simplemente doble clic sobre el ejecutable jar.

+0

Solo para explicar por qué publiqué un enlace de Google, antes de las ediciones de @ David, la pregunta original de OP escribió específicamente "No publique diciéndome que esto es estúpido o pregúnteme por qué, solo bríndeme algunos enlaces". –

+0

También se discutió anteriormente en stackoverflow, aquí: http://stackoverflow.com/questions/3754553/jar-hidden-inside-exe –

17

Launch4j funciona tanto en Windows como en Linux/Mac. Pero si se está ejecutando Linux/Mac, hay una manera de integrar su cántaro en un shell script que realiza la ejecución automática para usted, por lo que tiene sólo un archivo ejecutable:

exestub.sh:

#!/bin/sh 
MYSELF=`which "$0" 2>/dev/null` 
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0" 
JAVA_OPT="" 
PROG_OPT="" 
# Parse options to determine which ones are for Java and which ones are for the Program 
while [ $# -gt 0 ] ; do 
    case $1 in 
     -Xm*) JAVA_OPT="$JAVA_OPT $1" ;; 
     -D*) JAVA_OPT="$JAVA_OPT $1" ;; 
     *) PROG_OPT="$PROG_OPT $1" ;; 
    esac 
    shift 
done 
exec java $JAVA_OPT -jar $MYSELF $PROG_OPT 

Entonces crear el archivo ejecutable de su cántaro:

$ cat exestub.sh myrunnablejar.jar > myrunnable 
$ chmod +x myrunnable 

funciona de la misma manera launch4j funciona: porque un frasco tiene una zip format, que está encabezado situado al final del archivo. Puede tener cualquier encabezado que desee (ya sea ejecutable binario o, como aquí, script de shell) y ejecute java -jar <myexe>, ya que <myexe> es un archivo zip/jar válido.

7

JSmooth envoltorio .exe JSmooth es un ejecutable de Java Wrapper. Crea lanzadores nativos de Windows (.exe estándar) para sus aplicaciones Java. Hace que el despliegue de Java sea mucho más sencillo y fácil de usar, ya que es capaz de encontrar cualquier VM Java instalada por sí mismo. Cuando no hay ninguna VM disponible, la envoltura puede descargar e instalar automáticamente una JVM adecuada, o simplemente mostrar un mensaje o redirigir al usuario a un sitio web.

JSmooth ofrece una variedad de envoltorios para su aplicación Java, cada uno de ellos tiene su propio comportamiento: ¡Elija su sabor!

Descargar: http://jsmooth.sourceforge.net/

JarToExe 1,8 Jar2Exe es una herramienta para convertir los archivos JAR en archivos ejecutables. Las siguientes son las características principales que se describen en su sitio web:

Se pueden generar "Consola", "Windows GUI", "Servicio de Windows" tres tipos de archivos exe. Los archivos ejecutables generados pueden agregar iconos de programa e información de versión. Los archivos exe generados pueden encriptar y proteger los programas Java, no se generarán archivos temporales cuando se ejecute el programa. Los archivos ejecutables generados proporcionan compatibilidad con los iconos de la bandeja del sistema. Los archivos ejecutables generados proporcionan compatibilidad con el registro de eventos del sistema de registro. Los archivos exe del servicio de Windows generado pueden instalarse/desinstalarse y admitir la pausa/continuar del servicio. Nuevo lanzamiento de la versión x64, puede crear ejecutivos de 64 bits. (18 de mayo de 2008) Se admiten el modo de asistente y el modo de línea de comando. (18 de mayo de 2008) Descargar: http://www.brothersoft.com/jartoexe-75019.html

Ejecutor empaquetar la aplicación Java como un frasco, y ejecutor a su vez, el frasco en un archivo ejecutable de Windows, indistinguible de una aplicación nativa. Simplemente haciendo doble clic en el archivo exe invocará el Java Runtime Environment y ejecutará su aplicación.

+0

¿Tiene un enlace al ejecutor? Google está devolviendo cosas sin relación. – posfan12

Cuestiones relacionadas