Как скомпилировать проект Gradle в exe с помощью плагина gradle-launch4jJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как скомпилировать проект Gradle в exe с помощью плагина gradle-launch4j

Сообщение Anonymous »

Я создал приложение JavaFX с помощью Gradle и хотел бы экспортировать его в exe вместе со всеми его зависимостями, а также JRE, как лучше всего это сделать?

Я попробовал использовать быстрый запуск, предоставленный Gradle-launch4j, но exe не запускается, он запускается в IDE, и когда я запускаю из командной строки
Я получаю сообщение об ошибке: для запуска необходимы модули JavaFX. application

Это мой скрипт build.gradle

Код: Выделить всё

plugins {
id 'java'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.5'
id 'edu.sc.seis.launch4j' version '2.4.6'
}

group 'Starter Apps'
version '1.0-SNAPSHOT'

sourceCompatibility = 11
mainClassName = "$moduleName/controllers.Main"

repositories {
mavenCentral()
jcenter()
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile (group: 'com.jfoenix', name: 'jfoenix', version: '9.0.8'){
exclude group: 'org.openjfx'
}
compile ('de.jensd:fontawesomefx-controls:11.0'){
exclude group: 'org.openjfx'
}
compile ('de.jensd:fontawesomefx:8.9'){
exclude group: 'org.openjfx'
}
compile ('de.jensd:fontawesomefx-icons525:4.6.3'){
exclude group: 'org.openjfx'
}
compile (group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2'){
exclude group: 'org.openjfx'
}
}

//create a single Jar with all dependencies
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Gradle Jar File Example',
'Implementation-Version': version,
'Main-Class': "controllers.Main"
}
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}

javafx {
modules = [ 'javafx.controls', 'javafx.fxml' ]
version = '11.0.+'
}

launch4j {
headerType='console'
outfile = "Burj2.exe"
icon = "${projectDir}/src/main/resources/images/icon.ico"
jar = '../libs/Master_Mode_System_Config-all-1.0-SNAPSHOT.jar'
}
А вот мой модуль-info.java

Код: Выделить всё

module Master_Mode_System_Config {
requires javafx.controls;
requires javafx.fxml;
requires java.mail;
requires com.jfoenix;

opens controllers to javafx.fxml;
exports controllers;
}
Приложение отлично работает в IDE, и я очень не понимаю, почему это проблема.
Буду очень признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/562 ... h4j-plugin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»