问题标签 [javapackager]

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 回答
5090 浏览

java - 使用 javapackager 将图标添加到捆绑包

我正在使用 javapackager 创建一个使用命令行捆绑 jre 的 exe 安装程序。

有人知道如何使用命令行添加图标和自定义安装程序。

这些是我使用的命令:

我试图添加 license="info" 和其他一些命令

0 投票
0 回答
168 浏览

java - System.exit() 状态码在编译到本机应用程序时不起作用

我创建了一个 JavaFX 2 应用程序,我在其中添加了一个命令行模式(以便它可以从夜间脚本以批处理模式运行)。为了使其有效,我想设置退出状态以指示错误。我正在使用以下代码执行此操作:

当我从 IntelliJ 运行它时,它工作得很好,我在控制台窗口中看到了这个:

进程以退出代码 255 结束

当我从命令行运行 jar 时,它也可以工作:

但是在我使用javapackager将 jar 变成本机应用程序后,它停止工作:

我在 MacOS 10.10.4 上使用 JDK 8u40。

有什么我想念的吗?还是中的错误javapackager

0 投票
1 回答
1229 浏览

java - 使用 javapackager 构建 mac 安装程序时将文件夹添加到 bundle

我使用javapackager为我的 java 程序创建安装程序,以便运行到 mac OS X。在从 javapackager 执行捆绑过程时,需要捆绑一些文件和一个文件夹。我的程序文件夹结构如下所示:

在此处输入图像描述

现在我从终端发出以下命令:

它成功地捆绑到 vr-employee.dmg 中,现在如果我安装 vr-employee.dmg 并查看那里的程序安装目录,我找不到作为库文件夹的本机文件夹。为了运行我的 java 程序,应该存在本机文件夹。现在我的问题是如何将文件夹添加到捆绑中?谢谢!!

0 投票
1 回答
1145 浏览

java - 为 JavaFX 本机打包应用程序添加桌面图标

我有一个 JavaFX 应用程序,我正在使用它进行本地打包。我正在使用 InnoSetup 5+ 方法为 Windows 打包应用程序。如何设置安装程序以便为应用程序创建桌面图标?

谢谢。

更新:我不确定为什么这被标记为重复。我没有使用 Java Web Start / JNLP(即在网页中托管我的应用程序),只是用于 Windows 的原生打包以生成 .exe。

0 投票
1 回答
188 浏览

jar - Java 应用程序部署和安装程序参数

我正在使用 javapackager 从 .jar 制作安装程序。我需要为我的安装程序提供一些参数(启动屏幕图标、从应用程序名称中删除版本等),这些参数不能由 javapackager 直接提供。相反 javapackager 有一个 paramfile 选项,但我不知道如何使用它,它会有什么结构?谁能帮我??

0 投票
0 回答
1081 浏览

macos - 在 Mac 上运行 JavaFX 应用程序

我已经构建了一个 JavaFX 应用程序并将其本地打包。我目前的 Windows 和 Linux 运行得非常好,接下来想做 Mac。实际上,我不只是想看到 Mac 运行,我还想进入 Mac App Store。我见过一些人提到这是可能的,但我有一些详细的问题(因为苹果有非常严格的要求)。

在规则(https://developer.apple.com/app-store/review/guidelines/mac/)中,他们提到:

2.24 使用已弃用或可选安装的技术(例如 Java、Rosetta)的应用程序将被拒绝

我相信这里的“Java”参考是过去与 OS X 一起打包的 Java 版本,如果我像 JavaFX 那样打包一个 JVM,一切都会好起来的。这仍然正确吗?

2.31 未适当沙盒化的应用程序可能会被拒绝

沙盒甚至适用于 JavaFX 应用程序吗?我的应用程序将在用户的家庭区域中保存一个文件,并通过 Internet 与我的服务器通信。此外,我的应用程序将不得不调用一些命令行实用程序(arp、netstat)来获取 Java 不可用的信息。

我在这里会好吗?

6.1 应用程序必须遵守 OS X 人机界面指南中解释的所有条款和条件

这个让我有点担心。在查看指南时,他们似乎希望一切看起来都像普通的 OS X 应用程序。但是,如果我的应用程序中有一个菜单(我确实有),它将如何融入 OS X 菜单如何工作的整个方案中?

还有什么我应该知道的吗?

0 投票
1 回答
746 浏览

java - 如何使用 Javapackager 8、el Capitan 将 Jar 文件转换为 DMG

我已经从这里复制了这个例子,但我无法正常工作。

当我使用它时,我收到以下消息:

线程“main”com.sun.javafx.tools.packager.PackagerException 中的异常:错误:Bundler“DMG Installer”(dmg)无法生成捆绑包。

0 投票
1 回答
545 浏览

java - javapackager OSX 代码签名失败

我有一个希望通过 App Store 分发的 Java 应用程序:签署该应用程序似乎有问题。我正在使用 JDK 1.8.0_77、JavaPackager 8.0 和 OSX 10.11.4。

据我了解,甲骨文和苹果正在玩猫捉老鼠(虽然不确定猫是谁),苹果已经撤回了 appBundler。根据这个页面,一个独立的小组已经接管了对appbundler的支持,但是这个页面上带有提交到 Apple 网站的说明的链接不再起作用。此外,三年来 appBundler 项目没有任何活动,所以我认为它不再相关。

因此,我使用 javapackager,使用此页面中的说明。这是我的脚本:

javapackager 代码对构建中的所有单个项目进行签名,但在尝试对应用程序签名时失败:

我欢迎任何关于如何摆脱这个漏洞的建议。

0 投票
1 回答
883 浏览

java - Javapackager – 原生打包/自包含应用程序附加信息

我可以制作native package / self-contained app,但我不知道如何指定其他信息,例如vendor name, version number等。

我在哪里可以找到这些列表properties以及如何设置它们package

0 投票
1 回答
2587 浏览

java - 来自 OSX 命令行的 Javapackager 工具?

javapackager 和 javafxpackager 在我的命令行上似乎没有被识别。即使我安装了最新的 1.8 SDK,它们也不会出现在终端中。(即使是 'echo $JAVA_HOME' 似乎也是空白,尽管 java -version 似乎工作正常。)

如果我在 /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/ 下查看,我可以看到 javapackager 和 javafxpackager 工具存在,但如果我按照 /usr/libexec/java_home 回到它的起源/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/ ,没有它们的迹象。

我能找到的关于这个主题的唯一其他讨论是大约一年半前的一篇博客文章和邮件列表: https ://devreboot.wordpress.com/2014/11/26/java-desktop-app-packaging-自动化/ http://lists.apple.com/archives/java-dev/2015/Nov/msg00009.html

我意识到 OSX 已经有一段时间没有“默认”提供 java 了,但这就是为什么我希望将我的应用程序作为一个带有它自己的 VM 的独立包发布。更新我的 bash 配置文件以明确指向该工具是否是标准程序?我的个人设置是否有问题,或者 OSX 上的工具支持是否存在一些差距?


PS:我意识到下面有一个关于这个主题的旧线程: 部署 JavaFX 应用程序、创建 JAR 和自包含应用程序以及本机安装程序的最佳方法是什么

但是,这将 javapackager 描述为 .jar 文件,而我所拥有的似乎都不是 .jar 文件。我对我应该用它做什么感到很困惑。

编辑:感谢大家的提示-我想我现在有足够的信息继续下去。