问题标签 [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.
java - 设置启动器以打开关联的文件类型
我希望我的 java 应用程序在用户选择具有该文件类型的任何内容时自动启动并显示一个 .txt 文件(当您选择一个 .docx 文件时,Microsoft word 的行为相同)
我在这里遵循了 jpackage 文档:https ://docs.oracle.com/en/java/javase/14/jpackage/support-application-features.html#GUID-8D9F0607-91F4-4070-8823-02FCAB12238D
设置与我的 java 应用程序的文件关联。我使用这个属性文件来指定当用户选择一个 .txt 文件时我的应用程序应该打开:
这行得通。安装后,当用户选择 .txt 文件时,我的应用程序就会启动。
但是,我的应用程序实际上并没有打开 .txt 文件,因为我不确定如何向我的应用程序提供文件名/位置。
我相信解决方案是使用新参数指定另一种类型的启动器。例如:
但是我如何才能将 locationOfTextFile 参数实际传递给启动器?
java - 具有模块化应用程序困难的 Jpackage 创建安装程序
我试图为我的 java fx 应用程序创建一个安装程序,但它不起作用。我第一次尝试使用罐子。安装程序已创建,但应用程序未启动。我认为这是非模块化应用程序的方法。我尝试了模块化应用程序的方式:jpackage -n eurogip --input installer\input -p C:\libjava --module eurogrip/eurogrip --vendor "Practical Devs"
但它响应说模块不存在我尝试了没有eurgogrip / .....的模块的不同编写方式并输入了java --list-modules。我的模块根本不存在。如何部署我的模块化应用程序?
这是我的模块信息.java。
}
谢谢你。
java - jpackage pkg codesign -- appstore 提交错误
我主要遵循此代码签名和公证说明
使用 jpackage 实用程序的代码签名 + 公证在 macOS 上不起作用
即遍历每个 .dylib 和 jars 并对其进行签名。最后签署整个 pkg 并公证。
Pkg创建成功并公证成功,但由于以下错误无法提交到App Store。我绝对可以在我的 Mac 上毫无问题地运行这个 pkg。
第 3 项是什么意思?我在哪里获得 3rd 方证书?或者我需要做什么...
感谢是否有人能指出我解决这些问题的正确方向
公证后注意到 Info.plist=not bound,也许这表明代码设计没有正确完成?
提前致谢。
java - 设置 JPackage 安装程序,它不会覆盖较新版本中的配置文件
我正在使用 Java 14 中的 jpackage,这是我的 build.gradle 的 Jpackage 块:
在tasks.jpackageImage.doLast 中,我将config.properties和数据目录添加到安装程序中,以便在执行安装程序时自动包含在我的安装目录中。有什么方法可以自定义安装程序,以便它不会在较新版本上覆盖这些文件?
java - 如果缺少 jar,使用“jpackage”创建的可执行文件会静默失败
我们已经用 jpackage 打包了我们的应用程序,它运行良好。
不知何故,有人无意中从安装目录中删除了主 jar。从那以后,“.exe”无法启动(显然)。问题是它没有显示任何类型的错误消息,所以我们花了一段时间才意识到出了什么问题。
有没有办法让 exe 至少显示一些有用的错误信息?
java - jpackage 附加启动器禁用快捷方式
我有一个简单的应用程序,它的主启动器设置可以在没有控制台的情况下运行,还有一个额外的调试启动器可以通过控制台运行(win-console=true)。我希望主启动器在桌面上有快捷方式,而不是调试启动器,但似乎没有选项可以禁用附加启动器的快捷方式。我试过win-shortcut=false,icon=false。知道这是否可能吗?
从用户的角度来看,附加的启动器快捷方式令人困惑且不必要地使桌面混乱。
java - 如何在不运行另一个安装程序的情况下升级 jpackage 应用程序?
安装 jpackage 应用程序后,如何允许我的用户升级应用程序而不要求他们重新运行安装程序?我有哪些选项可以让用户升级?
一个理想的场景是底层 jars 将在运行时被换出,并且应用程序将在同一进程中重新启动。我想这可能是不可能的?
jpackage - jpackage --type app-image 创建无限递归目录
我正在尝试jpackage
为我的 Java 应用程序创建安装程序。我在使用 OpenJDK 15.0.1 的 Windows 10 上。我可以使用构建安装程序
这基本上可以,但是安装的应用程序缺少资源文件。根据文档,我应该能够构建一个应用程序映像,将我的资源文件添加到映像中,然后从修改后的应用程序映像构建安装程序,如下所示
但是,当我尝试时jpackage --type app-image
,进程永远不会终止,我必须用 control-C 来终止它。当我检查MyAppImage
目录时,它有一个子目录app
,它或多或少反映了C:\MyApp
. 这些内容包括MyAppImage
,它会递归地复制到app
子目录中,从而创建可能无限的目录集:C:\MyApp\MyAppImage\app\MyAppImage\app\MyAppImage
...
如果我手动删除app\MyAppImage
并尝试jpackage --app-image
,jpackage 会因 java.io.IOException 而崩溃。
有人遇到过这种情况么?我应该尝试什么?
jpackage - 使用 --app-image 选项创建安装程序时 jpackage 崩溃
我正在尝试jpackage
为我的 Java 应用程序创建安装程序。我在使用 OpenJDK 15.0.1 的 Windows 10 上。我可以使用构建安装程序
这基本上可以,但是安装的应用程序缺少资源文件。根据文档,我应该能够构建一个应用程序映像,将我的资源文件添加到映像中,然后从修改后的应用程序映像构建安装程序,如下所示
这会构建 MyAppImage,但是当我运行jpackage --app-image
它时会崩溃。这是输出:
有人遇到过这种情况么?我应该尝试什么?
(这是上一篇文章的后续)
java - JPackage:参数编码(Windows)
我使用 jpackage(Java 14,OpenJDK)为我的 Java 应用程序生成了一个 Windows 可执行文件。它工作正常,但有一个让我困扰的最后一个故障:该应用程序与具有特定后缀的文件相关联。在 Windows 资源管理器中双击此类文件时,应用程序将启动并打开该文件。只要文件路径仅包含 7 位 ASCII 字符,这也可以正常工作。但是,只要有元音变音或类似的东西(如在“c:\myFolder\Ä.exb”中),我就会收到一条错误消息:
显然,这是一个编码问题。文件路径采用 UTF-8 格式,但读取为 ISO-8859-1 (?)。我会在哪里告诉 jpackage 期望参数以main(String[] args)
UTF-8 编码?我试过了:
在调用 jpackage 的 ant 工作中,但这并没有改变任何东西。有人知道在哪里看或做什么吗?谢谢。