2009-02-05 13 views
44

Duplicar posible:
How can I convert my java program to an .exe file ?¿Cómo creo un .exe para un programa Java?

me gustaría crear un .exe de Windows para un programa Java. Anteriormente, he usado JEXECreator para esto, pero no es del todo satisfactorio porque:

  • El ejecutable a veces funciona en la máquina en la que fue creado pero no en otros.
  • El programa es comercial; si usa la versión de prueba, agrega una pantalla molesta a su aplicación.

No necesito que el .exe generado funcione si Java no está instalado en la máquina de destino (de hecho, creo que esto es imposible).

¿Alguna recomendación?

+0

Duplicado de http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file y http://stackoverflow.com/questions/309329/best-free-tool-to-build-an-exe-from-java-code (y eso es solo de la sección "Relacionados"). –

+0

¿Podría decirnos por qué quiere un archivo .exe? ¿Por qué no es un ejecutable .jar suficiente? –

+0

Ciertamente no es imposible compilar el bytecode de JVM en bytecode de máquina nativa. El compilador Java de GNU lo hace tan bien como otros. – Deddryk

Respuesta

-2

Si Java está instalado en la máquina de destino, no es necesario crear un archivo .exe. Un archivo .jar debería ser suficiente.

+21

Si el usuario final no es técnico, entonces un archivo .jar es suficiente solo si Java está instalado en la máquina de destino * y * java.exe está en la RUTA * y * la clase principal está especificada en el archivo de manifiesto. en general, .exes son un poco más simples de ejecutar para personas no técnicas. –

+7

-1 esto simplemente no responde la pregunta ... –

29

Launch4j ¿quizás? No puedo decir que lo he usado yo mismo, pero parece lo que buscas.

+2

También puedo sugerir que si necesitas crear una aplicación nativa para algo más que Windows, JWrapper te permite [crear aplicaciones nativas de Java] (http: // www .jwrapper.com /) en las plataformas principales (Windows Linux, Mac) de forma gratuita. Se ejecuta en cualquier sistema operativo, admite la firma de código incorporado, la iconografía y la actualización automática, y opcionalmente puede agrupar el JRE en un paquete muy pequeño (muy comprimido). – AntonyM

+0

Estaba a punto de sugerir JWrapper antes de ver el comentario de @AntonyM .. JWrapper es mi mejor consejo si lo que buscas es compatible con varios sistemas operativos. – Taslim

18

La mayoría de los programas que convierten aplicaciones Java a archivos .exe son solo envoltorios alrededor del programa, y ​​el usuario final aún necesitará el JRE instalado para ejecutarlo. Por lo que yo sé, no hay convertidores que lo conviertan en un ejecutable nativo de bytecode (Hubo intentos, pero si alguno resultó exitoso, ya sabría de ellos).

En cuanto a los envoltorios, los mejores que he usado (como se sugirió anteriormente) son:

JSmooth

y

Launch4j

mejor de las suertes!

1

Puede probar exe4j. Esto es efectivamente lo que usamos a través de su primo install4j.

3

Utilicé exe4j para empaquetar todos los java jar en un archivo .exe final, que el usuario puede usar como una aplicación de Windows normal.

Cuestiones relacionadas