Я попытался сгенерировать exe-файл, используя плагин gradle gradle-launch4j со следующей конфигурацией build.gradle:
plugins {
id 'java'
id 'edu.sc.seis.launch4j' version '2.4.6'
id 'application'
}
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
dependencies {
// lib via maven
compile group: 'commons-io', name: 'commons-io', version: '2.6'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
compile group: 'org.controlsfx', name: 'controlsfx', version: '8.40.15'
compile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.28.0'
}
jar {
manifest {
attributes 'Main-Class': 'Main'
}
from {
configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}
application {
mainClassName = 'Main'
}
launch4j {
mainClassName = 'Main'
outfile = 'Gymnasium.exe'
icon = "${projectDir}/src/main/resources/view/img/icona.ico"
jreMinVersion = "1.8.0"
}
Exe генерируется, но пытается запустить, но не запускается.Я заметил, что он запускается, если я запускаю его из терминала с помощью команды java -jar Gymnasium.exe.Что-то не так в моей конфигурации?Я пытался найти, если у кого-то была похожая проблема, но я ничего не нашел.
Примечание: если я пытаюсь сгенерировать exe-файл из приложения Launch4j, он работает отлично.