如何从使用 openJavaFx 11 开发的 java 应用程序构建(gradle).deb 和 .exe
How to build(gradle) .deb and .exe from java application developed with openJavaFx 11
我正在使用
开发 javafx 应用程序
- gradle
- OpenJdk11
- OpenJfx11
- sqlite(它也作为 sqlite.db 存储在主包中)
现在我需要为 ubuntu 安装构建 .deb 文件,为 window 安装构建 .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,您只能构建一个可以在 Windows 和 Linux 上 运行 的可执行 JAR。要将其捆绑到 exe 或 deb 包中,您需要一些 Gradle 插件。
exe可以使用gradle-launch4j.
对于债务,你可以起诉gradle-ospackage-plugin. You find the documentation here。
我正在使用
开发 javafx 应用程序- gradle
- OpenJdk11
- OpenJfx11
- sqlite(它也作为 sqlite.db 存储在主包中)
现在我需要为 ubuntu 安装构建 .deb 文件,为 window 安装构建 .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,您只能构建一个可以在 Windows 和 Linux 上 运行 的可执行 JAR。要将其捆绑到 exe 或 deb 包中,您需要一些 Gradle 插件。
exe可以使用gradle-launch4j.
对于债务,你可以起诉gradle-ospackage-plugin. You find the documentation here。