我试图使用gradle插件gradle-launch4j和build.gradle的以下配置来生成exe:

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命令从终端启动它,它将启动。 我的配置有问题吗? 我尝试搜索是否有人遇到类似问题,但没有找到任何东西。

注意:如果我尝试从Launch4j应用程序生成exe,则可以完美运行。

  ask by Felice Guarneri translate from so

本文未有回复,本站智能推荐:

2回复

如何使用 gradle-launch4j 插件将 gradle 项目编译为 exe

我已经用 Gradle 创建了一个 JavaFX 应用程序,并想将它连同它的所有依赖项以及 JRE 一起导出到 exe,解决这个问题的最佳方法是什么? 我尝试使用 Gradle-launch4j 提供的快速入门,但 exe 没有启动,它确实在 IDE 中启动,当我从命令行运行时,我收到错误Java
2回复

为 JavaFX 项目 (Gradle) 创建执行文件

我需要为我的项目创建一个.exe文件。 我有一个启动器和 5 个应用程序。 使用启动器应用程序启动应用程序。 如何将整个项目收集到 1 个执行文件中并使用它运行? 我的项目建立在 Gradle 上。 有什么方法可以解决我的问题?
1回复

Gradle - Launch4j - 当前工作目录

我正在使用 Gradle 中的 Launch4j 插件创建一个 exe 文件。 我的目的是在执行放置在另一个目录中的 exe 文件时获取我所在的目录。 比如exe文件放在“C:\\Utilities”,我当前目录是“C:\\temp”。 当我执行“C:\\Utilities\\my.exe”时,我想
1回复

将 JRE 与 gradle 中的 launch4j 应用程序捆绑在一起

背景 我正在使用 edu.sc.seis.launch4j 插件使用 gradle 构建脚本构建可分发的应用程序。 我正在尝试使用捆绑的 JRE 生成这些。 这是gradle脚本 令人沮丧的是,这会创建一个运行的应用程序(由 gradle 任务 createExe 创建的 exe),但显然没有
2回复

将jar转换为exelaunch4j后出现JNI错误

我创建了 JavaFX 应用程序的 JAR 文件。 JAR 文件运行良好,没有任何错误。 但是当我使用 launch4j 将 jar 转换为 exe 并尝试打开 exe 文件时,它给出了两个错误: Java 虚拟机启动器错误:发生 JNI 错误,请检查您的安装并重试。 Java 虚拟机启动
1回复

Launch4j exe 静默崩溃或无法执行

使用java --module-path {$SDK_PATH} add-modules javafx.controls, javafx.fxml, javafx.media -jar frogger.jar运行编译后的可执行 jar 很好。 但是,我会说,从launch4j 执行编译后的exe 不
1回复

使用 launch4j 将 .jar 转换为 exe 时,我应该捆绑哪个版本的 JRE

我想使用 launch4j 将 .jar 转换为 .exe。 我应该捆绑哪个版本的 JRE? 32 位 JRE 还是 64 位 JRE? 我正在使用 64 位 eclipse 开发 javafx 应用程序。 而且,我在转换后运行.exe文件时遇到了“无法创建虚拟机”的错误。
1回复

如何在 Launch4j 创建的 .exe 文件中打包 JavaFX?

我正在尝试创建一个 JavaFX 应用程序,但我找不到将 JavaFX jar 文件捆绑在 Launch4j 创建的 EXE 文件中的方法。 有没有办法做到这一点? 到目前为止,我所拥有的是一个 EXE 以及 OpenJFX 14 和 OpenJDK 14 的分布,它们位于同一文件夹中,其中包含