是啥导致了这个“jpackage 不存在”错误?

Posted

技术标签:

【中文标题】是啥导致了这个“jpackage 不存在”错误?【英文标题】: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 中运行它? 【参考方案1】:

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

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

【讨论】:

以上是关于是啥导致了这个“jpackage 不存在”错误?的主要内容,如果未能解决你的问题,请参考以下文章

是啥导致了这个推进错误?

Python MySQLdb错误 - 是啥导致了这个

是啥导致 HttpListener HTTP 503 错误?

是啥导致了这个 ActiveRecord::ReadOnlyRecord 错误?

是啥导致了这个“无效的游标状态”错误?

是啥导致了这个 QT 4.7.3 错误?