Сгенерированный exe с плагином gradle launch4j не запускается - PullRequest
0 голосов
/ 19 сентября 2019

Я попытался сгенерировать 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, он работает отлично.

...