win32 para online mac incluido for descargar convertir con jar exe java

para - ¿Cómo puedo convertir un archivo JAR en un archivo EXE?



java to exe converter (8)

Quiero crear un archivo JAR y ejecutarlo en una máquina cliente. Entonces, tengo un par de preguntas:

  1. ¿Cómo puedo convertir el archivo JAR en un archivo EXE?
  2. ¿Cómo puedo cifrar el contenido del archivo JAR? El archivo jar se podría extraer con WinRAR y las clases se podrían descompilar con cualquier descompilador Java.
  3. ¿Cómo puedo crear un instalador? Mis clientes no tienen JVM y no quiero enviar JDK o JRE, porque tienen un tamaño grande.

  1. Vea este enlace: Java a Exe . También explica cuáles son las razones válidas para hacer esto y cuándo no.

  2. Realmente no se pueden cifrar los binarios ya que la máquina los tiene que entender. Dicho esto, un ejecutable optimizado es muy difícil de descompilar, mientras que los archivos de clase simple son sencillos.

  3. Si tienes un exe hay instaladores suficientes.


1) Recientemente he probado el programa jarToExe y me gusta. Algunas características son:

  • Versión básica gratuita o muy barata ($ 30) para ''empresa''
  • la capacidad de tener el administrador de tareas de Windows enumerar el nombre de su aplicación en lugar del java.exe predeterminado
  • ofuscación extra
  • control de tiempo de ejecución que java está instalado

2) Puede hacer que sea más difícil realizar ingeniería inversa utilizando proguard u otro ofuscador

3) nsis es un lenguaje de scripting muy potente y gratuito para crear instaladores de Windows. Buena documentación en la wiki del sitio y soporte en el desbordamiento de pila también.


En cuanto a 1): supongo que no puedes. Puede haber herramientas por ahí, pero no puede hacerlo con las herramientas estándar enviadas con JDK, ya que destruiría la independencia de la plataforma. (Ver otras respuestas que proporcionan enlaces a dichas herramientas de terceros)

En cuanto a 3): Use InnoSetup para crear el instalador. Incluya JRE en la configuración y deje que InnoSetup lo instale sobre la marcha.


JSmooth es una aplicación que envolverá tu Jar en un exe

también le permite verificar si la versión correcta de JRE está disponible en el sistema que está implementando en

http://jsmooth.sourceforge.net/


No se puede evitar la descompilación. Lo mejor que puede hacer es hacer que sea más difícil o más lento hacerlo. Sin embargo, como respuesta a tu pregunta, creo que puedes usar gcj para compilar Java en EXE.


Puede ser que Excelsior JET satisfaga sus necesidades. Producto IMHO muy maduro.


Utilizamos un lanzador de instalación 7zip SFX. Esta es una herramienta simple de código abierto. Empaquetará su jar, una versión de jre, por lo que no es obligatorio que los sistemas de instalación tengan jre instalado y una versión de extracción automática de 7zip. Aquí hay un tutorial que explica cómo agrupar y link GitHub link El proyecto no se mantiene pero funciona perfectamente (probado hasta Java 1.8)


Launch4j trabajó para mí mientras que algunas herramientas no funcionaban. También tiene una buena guía here .

¡Espero que esto ayude!