如何使用openJavaFx 11开发的Java应用程序构建(gradle).deb和.exe。>

问题描述 投票:0回答:1

我正在使用开发Javafx应用程序,

  • 等级
  • OpenJdk11
  • OpenJfx11
  • sqlite(它也以sqlite.db的形式存储在主包中)
  • 现在我需要为Ubuntu安装安装.deb文件,而对于Windows安装需要构建.exe文件

build.gradle在这里

plugins {
    id 'org.openjfx.javafxplugin' version '0.0.8'
}

apply plugin: 'java'
apply plugin: 'jacoco'
apply plugin: 'application'
apply plugin: 'war'

    group = 'dmhashan'

mainClassName = 'dmhashan.payroll.AppStarter'

repositories {
    jcenter()
    mavenCentral()
    mavenLocal()
}

dependencies {
    testImplementation 'junit:junit:4.13'
    implementation 'org.openjfx:javafx:14-ea+2'
    implementation 'com.1stleg:jnativehook:2.0.2'
    implementation 'net.java.dev.jna:jna:5.5.0'
    implementation 'net.java.dev.jna:jna-platform:5.5.0'
    implementation 'com.j256.ormlite:ormlite-core:5.1'
    implementation 'com.j256.ormlite:ormlite-jdbc:5.1'
    implementation 'org.xerial:sqlite-jdbc:3.23.1'
    providedCompile 'com.konghq:unirest-java:3.7.02'
    implementation 'com.konghq:unirest-object-mappers-gson:3.7.02'
}

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

run() {
    jvmArgs = ['--add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED']
}

[我正在使用gradle OpenJdk11 OpenJfx11 sqlite开发它的javafx应用程序(它也以sqlite.db的形式存储在主包中,现在我需要为Ubuntu安装安装.deb文件,为...创建.exe文件。]]] >>

仅使用Gradle,您只能构建可以在Windows和Linux上运行的可执行JAR。要将其捆绑到exe或deb包中,您将需要一些Gradle插件。

对于exe,可以使用gradle-launch4j

对于deb,您可以起诉gradle-ospackage-plugin。您可以找到文档here

gradle exe deb openjfx openjdk-11
1个回答
0
投票

仅使用Gradle,您只能构建可以在Windows和Linux上运行的可执行JAR。要将其捆绑到exe或deb包中,您将需要一些Gradle插件。

© www.soinside.com 2019 - 2024. All rights reserved.