launch4j exe无声崩溃或无法执行

eoxn13cs  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(869)

运行编译的可执行jar java --module-path {$SDK_PATH} add-modules javafx.controls, javafx.fxml, javafx.media -jar frogger.jar 很好。但是,从launch4j执行编译后的exe不会运行,也不会无声地崩溃。有什么我做错的吗?有没有办法看出错误?
我已经将解压后的jre复制并粘贴到捆绑目录中。所以我猜问题要么是build.gradle中的launch4j配置错误,要么是jre版本错误。
我粘贴的jre是 AdoptOpenJDK windows x64 jdk-15.0.1+9 ```
plugins {
id 'java'
id 'org.openjfx.javafxplugin' version '0.0.9'
id 'application'
id 'edu.sc.seis.launch4j' version '2.4.9'
}

group 'com.tsb'
version '1.0'
mainClassName = 'com.tsb.frogger.core.Launcher'

repositories {
mavenCentral()
}

dependencies {
testImplementation 'junit:junit:4.12'
}

javafx {
version = '15'
modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.media']
}

task myJavadocs(type: Javadoc) {
source = sourceSets.main.allJava
}

jar {
manifest {
attributes "Main-Class": "$mainClassName"
}

from {
    configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}

}

launch4j {
// headerType = "console"
mainClassName = "$mainClassName"
icon = "${projectDir}/icons/frogger.ico"
bundledJrePath = "jre"
bundledJre64Bit = true
}

im9ewurl

im9ewurl1#

我建议您不要使用launch4j,而是查看jpackage,jdk14和jdk15中提供了它。请参阅打包工具用户指南。注意,对于windows,还需要下载wix工具集。

相关问题