是啥导致了这个“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 不存在”错误?的主要内容,如果未能解决你的问题,请参考以下文章
是啥导致 HttpListener HTTP 503 错误?