www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como difundir los programas de java en Windows?

Beshere 2018-11-07 11:06:18

Llega el momento y es hora de empezar a dar un programa a los clientes en la forma de ejecutar un archivo exe en lugar de батника con costuras de java MyCoolApp.

Como hacerlo correctamente?

Total answers: 1

sergey-gornostaev 2018-11-07 11:27:57

a Menudo, el método utilizado es descargar launch4j, azuzar a su jar el archivo y obtener el archivo ejecutable. Básicamente es un archivo autoextraíble con запускалкой y los del archivo original en el interior, pero el usuario no es visible.

Más de la forma correcta es usar jlink:

La estructura de directorios más simple de la проекта

src
└───com.example
    │   module-info.java
    │
    └───com
        └───example
                App.java

module-info.java
module com.example { }

App.java
package com.example;

public class App {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

Equipo de montaje
javac -d build\mods\com.example src\com.example\module-info.java src\com.example\com\example\App.java

jar --create --file=build\libs\com.example.jar --main-class=com.example.App -C build\mods\com.example .

jlink --module-path build\mods --add-modules com.example --output build\app\example --launcher start=com.example/com.example.App --compress=2 --no-header-files --no-man-pages --strip-debug

En consecuencia, en el directorio build\app aparecerá el directorio de la aplicación example, que contiene dentro de sí el JRE y el propio programa, en el listo para su distribución. La verdad, el lanzamiento todavía se realiza con la ayuda de батника - example\bin\start.bat

Naturalmente, es mejor no usar los comandos de las manos, y pedir al cobrador - Maven o Gradle.

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.