【问题标题】:What is causing this "jpackage does not exist" error?是什么导致了这个“jpackage 不存在”错误?
【发布时间】:2021-08-16 11:06:11
【问题描述】:

我正在尝试使用 jpackage 从我的 Gradle + JavaFX 项目制作安装程序,但出现以下错误:

Execution failed for task ':jpackageImage'.
> /home/jonander/.gradle/daemon/6.8/null/bin/jpackage does not exist.

这是我的module.info

module Seftic.main {
    requires java.sql;
    requires javafx.base;
    requires javafx.controls;
    requires javafx.fxml;
}

这是我在build.gradle中的配置:

plugins {
    id 'java'
    id 'org.beryx.jlink' version '2.24.1'
    id 'org.openjfx.javafxplugin' version '0.0.10'
}

javafx {
    modules = [ 'javafx.controls', 'javafx.fxml','javafx.base' ]
}

是什么导致了这个错误,如何解决?

【问题讨论】:

  • 路径中的null 表明构建二进制文件的路径时出现问题。你在哪个 JDK 中运行它?

标签: java gradle javafx jpackage


【解决方案1】:

不知道是否有人找到了更好的解决方案,但您可以在build.gradle 中将jpackageHome 设置为您的JDK 安装:

jlink {
    jpackage {
        jpackageHome = '/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home'
        installerType = 'dmg'
    }
}

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 2012-10-06
    • 2012-09-21
    • 2010-10-12
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多