问题标签 [jpackage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
194 浏览

java - 如何在 Windows 上 JPackage RPM/PKG/DEB?

我正在尝试使用 JPackage 为 Linux 系统创建可执行文件。我已经使用这个命令成功地为 Windows 创建了一个可执行文件:

但是,当我尝试使用相同的命令制作 RPM 或 DEB 或 PKG 时

我明白了Error: Invalid or unsupported type: [rpm]

在 JPackage 命令文档中,我可以清楚地看到 RPM 是一个可接受的

如何在 Windows 上使用 jpackage 创建 RPM/PKG/DEB 文件文件?

0 投票
0 回答
64 浏览

java - 我可以使用自定义项目目录结构打包 JavaFX 应用程序吗?

我用这个文件夹结构制作了一个 JavaFX 应用程序:

我在 IntelliJ IDEA 的这个项目中使用 jdk-15 和 javafx-sdk-16。我可以打包它吗?怎么做?我想为特定平台(.deb、.exe、...)创建 .jar 和 exec 文件。我的 Github 项目链接:https ://github.com/vosxvo/employee-management-system

0 投票
0 回答
37 浏览

java - Wix 预处理器从 Scala 应用程序中拒绝带有“$anon$”的类文件

我正在尝试自动化我的 Scala 应用程序的构建过程以生成msi安装程序。

这样做时,Windows 声称无法找到某些文件。这是运行的命令

[21:39:01.842] 在 C:\Users\RUNNER~1\AppData\Local\Temp\jdk.jpackage6105194214114584024\images\ 中运行 C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe win-msi.image\krystalbull

再往下,我开始看到这样的错误:

C:\Users\runneradmin\AppData\Local\Temp\jdk.jpackage6105194214114584024\config\bundle.wxf(56):错误 LGHT0103:系统找不到文件 'C:\Users\RUNNER~1\AppData\Local\Temp \jdk.jpackage6105194214114584024\images\win-msi.image\krystalbull\app\classes\com\krystal\bull\gui\FileMenu$anon$2.class'。

C:\Users\runneradmin\AppData\Local\Temp\jdk.jpackage6105194214114584024\config\bundle.wxf(71) : 错误 LGHT0103 : 系统找不到文件 'C:\Users\RUNNER~1\AppData\Local\Temp \jdk.jpackage6105194214114584024\images\win-msi.image\krystalbull\app\classes\com\krystal\bull\gui\dialog\ViewEventDialog$anon$10$anon$21$anonfun$lessinit$greater$1.class'。

C:\Users\runneradmin\AppData\Local\Temp\jdk.jpackage6105194214114584024\config\bundle.wxf(81) : 错误 LGHT0103 : 系统找不到文件 'C:\Users\RUNNER~1\AppData\Local\Temp \jdk.jpackage6105194214114584024\images\win-msi.image\krystalbull\app\classes\com\krystal\bull\gui\SettingsMenu$anon$5.class'。

您可以在此处的构建日志中看到此错误的更多实例:

https://github.com/bitcoin-s/krystal-bull/runs/2697961906?check_suite_focus=true#step:8:11

我的问题是这样的:

Windows 文件系统或程序candle.exe中阻止预处理器读取包含以下内容的 Scala 文件的限制是什么?$anon$

某处是否有有效的语法指南?

我需要手动重命名所有这些文件吗?

0 投票
1 回答
122 浏览

java - JPackage 更新“PATH”环境变量

使用 创建安装程序(例如.msi)时jpackage,有什么方法可以更新PATH环境变量吗?这对于控制台实用程序非常重要。

在文档中没有看到任何关于它的jpackage内容。也许有一天它会得到支持......但是,与此同时,有什么解决方法吗?(我的意思是,除了要求用户自己手动更新PATH......)

0 投票
0 回答
66 浏览

java - 在 JPackage 程序中查找正在运行的 Jar 文件

当使用 jpackage(作为 URI、URL 或文件)打包程序时,如何找到运行程序的 Jar 文件?我可以在 Windows 上轻松地做到这一点,因为我知道它将被安装在哪里,但我想让它在所有平台(Windows、Linux 和 MacOS)上都能工作。我无法对此进行试验,因为我没有 Mac 也没有 Linux 机器。

我希望能够在启动之前/之后更新我的应用程序。

谢谢!

0 投票
1 回答
158 浏览

java - 从 jar 文件创建 linux DEB 时 Jpackage 'invalid option [class]' 错误

我在具有 JDK 16.0.1 环境的 Windows 平台上。我通过在我的 NetBeans 上使用 Java 和 Ant 创建了我的 java 代码的 jar 文件。这些是我用来从 jar 文件创建 DEB 文件的命令行:

在这里,输入属性是我的 jar 文件所在的位置。name 属性是生成后的 DEB 文件的名称。main-jar 属性也是我要转换为DEB的jar文件的位置。main-class 属性是 jar 文件的主类,在本例中为“parent.Parent”。我从 jar 文件中的 Manifest.mf 得到它。type 属性是我要转换的 jar 文件,在本例中为“deb”。最后,选项属性(我不明白。我只是从这个站点复制粘贴了整个命令)。

但是当我按下回车键时,我得到了这个错误:Error: Invalid Option: [Class]. 而且我确信某处有错误。我什至在我的 Linux 系统上使用相同的 JDK 版本运行了相同的命令。然后我得到了这个:

我不知道现在做什么。除了这个错误的解决方案之外,我还希望有任何其他将 jar 转换为 Linux 可执行文件的建议。

0 投票
0 回答
32 浏览

java - JLink 为 windows 生成一个空文件而不是一个 exe

我正在使用带有 Gradle 的 Jlink 和 Jpackage 来生成适用于 Windows 10 的安装程序。构建成功,但生成的 exe 是一个空文件。生成的文件只是一个没有扩展名的 0kb 文件,空文件的名称是应用程序的名称。不知道我的步骤出了什么问题。我正在使用 JDK 14 并安装了 Wix 安装程序,但我认为它没有做任何事情。

我的build.gradle文件

模块信息.java

0 投票
1 回答
219 浏览

java - 如何为打包安装程序(使用 Jpackage 创建)安装的 java 应用程序设置自定义安装目录?

我使用 jpackage 打包了我的 java 应用程序。当我用打包好的安装程序安装时,安装后的目录总是C:\Program Files\<program name>. 如何更改?

让我再次澄清一下,我不是在谈论打包完成后打包安装程序的 exe 文件应该位于的输出目录。我说的是打包的安装程序exe双击后提取其内容的目录,默认情况下C:\Program Files\<program name>.

问候,

菲达

0 投票
1 回答
93 浏览

java - 由打包安装程序(使用 jpackage 创建)安装的 Java 程序在后台运行(不打开任何窗口) - 错误

我是java新手。在直入主题之前,让我向您介绍一下我现在的位置。对不起,故事很长。

我使用 jpackage 为我的应用程序制作了一个打包的安装程序。第一次打包一个简单的hello world程序,就是为了测试jpackage命令。一旦它生成了打包的安装程序,我就用它安装了我的 hello world 程序。

然后我去C:\Program Files\Hello World然后执行HelloWorld.exe文件。但什么也没发生。为了调试这个问题,我在最后用一个无限循环重建了 HelloWorld.jar 文件。然后我重新打包并重新安装了程序。然后我再次运行 HelloWorld.exe。

但是,这一次我在鼠标光标处看到了一个蓝色圆圈很长一段时间。于是我打开任务管理器向下滚动,然后在后台进程列表中发现运行的HelloWorld程序!这是一个屏幕截图:

任务管理器截图

所以,这是我的问题:为什么我的 java 应用程序(我使用 packaged 创建的打包安装程序创建)在后台运行?为什么它不打开任何控制台窗口?

编辑:我忘记包含用于创建打包安装程序的命令。这里是:

0 投票
0 回答
64 浏览

java - 运行使用 jpackage、JavaFX 应用程序生成的 exe 文件时 Hibernate 抛出错误

我有一个使用 Hibernate 进行数据库操作的 JavaFX 项目。我已经使用 Maven 成功构建了应用程序,并使用 .exe 创建了一个 .exe 文件jpackage。每当我运行 exe 文件时,Caused by: java.lang.NoClassDefFoundError: javax/naming/NameNotFoundException从 Hibernate 获取。但是当我使用 JAR 文件运行应用程序时,它可以正常工作。任何帮助将不胜感激。请在下面找到我的休眠配置。

运行 .exe 文件时抛出错误

使用的环境 Java:版本 - 15 休眠:版本 5.5.3.Final