Javafx 11 с использованием Gradle - сборка .jar -error - PullRequest
0 голосов
/ 13 января 2020

Я создал приложение с одним классом Main. java. Я использую Gradle, и я хочу создать .jar файл. Поэтому я набрал в build.gradle это ..

plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '5.2.0'
id 'org.openjfx.javafxplugin' version '0.0.8'
}


group 'org.example'
version '1.0-SNAPSHOT'

sourceCompatibility = 11

dependencies {
    compile group: 'org.Main', name: 'Main', version '0.11.0'
}

javafx{
    modules = ['javafx.controls', 'javafx.base', 'javafx.graphics', 'javafx.swing', 'javafx.fxml']
    version = '11.0.2'
}

mainClassName = 'org.Main'

jar {
    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    }
    manifest {
        attributes(
                'Implementation-Title': 'Podpisove_pole',
                "Main-Class": "org.Main"
        )
    }
    destinationDirectory = file("$rootDir/my-jar")
    archivesBaseName = 'app'
}

repositories {
    mavenCentral()
}

С этим я могу создать файл .jar, но я не могу его открыть. После попытки открыть это через CMD - ошибка - отсутствуют компоненты времени выполнения JavaFX, и они необходимы для запуска этого приложения. Я понимаю, что мне нужно также упаковать модули .jar, использующиеся в моем приложении, но я абсолютно не знаю, как. Вы можете помочь мне? ; D Использование JavaFX и JDK - 11.0.2, OS- Windows. Если вы хотите увидеть код в Main. java, я могу напечатать его в комментариях. Спасибо за ваше время;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...