问题标签 [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 投票
2 回答
1311 浏览

javapackager - 无法使用 javapackager 命令

我使用的是 ubuntu 16.04,我的 java 在 /usr/bin/java 中,jdk 在 /usr/lib/jvm/java-8-openjdk-amd64 中。这些都没有里面有javapackager。我无法使用 javapackager 命令,也不知道如何配置它以在命令行中使用。谁能帮我?谢谢。

0 投票
2 回答
433 浏览

javafx - JavaFX 打包器 - 可以指定包图标的名称吗?

几年来,我每年都会发布一款普通应用程序的更新——就在夏季游泳联赛开始之前。

过去,我通过将各种图标(音量、应用程序等)放在package/macosx/文件夹中来指定它们。文件名MyApp-volume.icns等匹配<fx:application name="MyApp" .../>,一切正常。

但从今年的构建和部署开始,应用程序的名称将包含年份——即MyApp 2016. 但是,我不想每年都更改图标文件名;我想保持它们原样(MyApp-volume.icnsMyApp.icns)。

有没有办法告诉 Java 打包程序使用特定的图标文件名,一个不同于应用程序名称或标题的文件名?(我查看了 Oracle 文档,但什么也没看到。)

0 投票
1 回答
1072 浏览

java - 为 Java 应用程序打包 JRE

我的目标是通过 Maven 自动将独立的 JRE 与我的 Java 应用程序一起打包。

为了实现这一点,我使用exec-maven-pluginand javapackagerfrom JDK。我的 POM 设置如下所示:

最后,javapackager发出以下错误:

Unknown argument似乎是我的参数-srcdir

我究竟做错了什么?我想将我的本机 JRE 打包到目标目录中。

0 投票
1 回答
379 浏览

java - 使用 javapackager -BlicenseFile= 查找相对路径

我很难理解为什么

命令将找不到文件 license.rtf。

license.rtf 文件位于 JAR 的根目录中。缺少 -BlicenseFile 参数时,打包程序会构建本机安装程序。但在给出论点时拒绝。任何人都可以帮忙吗?

该应用程序是 JavaFX 8。

0 投票
2 回答
386 浏览

java - javapackager 可以只生成 .app 而不是 .dmg 吗?

我们正在将我们的 Mac 支持从 Java 1.6 更新到 Java 1.8。其中一部分是切换到使用 javapackager 来生成 .app 包。问题是它总是将 .app 放入 .dmg 中。我需要单独的 .app,以便我们构建完整的安装程序。

有什么方法可以说服 javapackager 只生成 .app?

0 投票
1 回答
1359 浏览

swing - 使用 64 位 netbeans javapackager 创建 32 位

我有一个使用的 java swing 应用程序

  • 网豆(jdk1.8.0_111)
  • jre1.8.0_111
  • pavapckager 创建 exe 文件
  • 应用程序有一些库的

在此处输入图像描述

当我打包时,我使用预期的 javapackager 获得了 64 位安装程序。我正在尝试创建一个 32 位安装程序。我努力了:

  • 安装 32 位 jre 和 jdk
  • 设置32位版本的路径
  • 更改 netbeans 配置以使用:netbeans_jdkhome="C:\Program Files (x86)\Java\jdk1.8.0_111"
  • 在 javapackager 中使用:-Bruntime="C:\Program Files (x86)\Java\jdk1.8.0_111\jre"

如何在使用 netbeans 的 64 位 Windows 系统上使用 javapackager 创建 32 位自包含应用程序打包

0 投票
1 回答
146 浏览

java - Javapackager第二次部署IOException

我注意到如果不关闭 IDE / 命令行,我无法部署 JavaFX 应用程序javapackager两次。我想在 Windows 10 机器上创建我的应用程序的本机映像。

第二次部署后,我得到 Exception: java.io.IOException: Access denied。关闭并重新打开后,它再次适用于一次部署。

我可以在具有 Oracle JDK 8u121 和 Windows 10 的 3 台不同 PC 上使用 Netbeans 重现此问题(创建 JavaFX 应用程序,启用本机打包,然后打包为“仅映像”)。我在 eclipse 尝试的 gradle 项目中也遇到此错误使用官方 ant 任务部署它(https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html

还在 Ubuntu VM 和 OpenJDK 上进行了尝试。没有问题。

你们中的某些人也可以在 Windows 10 上重现此错误吗?是否有解决方法或官方错误报告?

提前感谢乔伊

0 投票
1 回答
173 浏览

java - javapackager 中的 -Bmac.CFBundleVersion 选项损坏

在 macOS 上, Oracle实用程序文档-Bmac.CFBundleVersion=<value>中指定的命令行选项不起作用。javapackager

我正在使用以下命令从以下位置创建磁盘Application.app映像Application.jar

从菜单栏中的“关于应用程序”项打开的弹出窗口显示以下字符串:

代替

当我检查生成的Application.app/Contents/Info.plist文件时,我看到javapackager正确读取了设置 key 值的命令行选项-BappVersion=2.0CFBundleShortVersionString但未能读取-Bmac.CFBundleVersion=2.0.0设置 key 值的命令行选项CFBundleVersion

0 投票
1 回答
897 浏览

exec-maven-plugin - 如何在 javapackager 的 jvmProperties 中转义空格或引号

我正在使用 exec-maven-plugin 从 java 8 运行 javapackager 以捆绑 javafx 应用程序,并且系统属性需要在值中包含一个空格。

当我使用时,<argument>-BjvmProperties=log_path=&quot;%LOCALAPPDATA%/ERMS/Desktop Alerts/&quot我得到:Error: Unknown argument: Alerts /

我在空格前添加了一个正斜杠,这使得 javapackager 运行,但是当应用程序运行时,参数似乎没有正确传递。在生成的 app/ERMS Desktop Alerts.cfg 文件中,它显示为-Dlog_path=%LOCALAPPDATA%/ERMS/Desktop" Alerts/

如果我从命令行调用 java,我可以使用java -Dlog_path="%LOCALAPPDATA%/ERMS/Desktop Alerts" -jar DesktopAlerts.jar并且效果很好。

我添加的任何(奇数)个斜杠根本没有改变结果。

编辑

从 javapackager 本身从 cmd 运行,我发现-BjvmProperties=log_path="${env:LOCALAPPDATA}/ERMS/Desktop Alerts/"了作品。现在是让 exec-maven-plugin 产生该论点的问题。

0 投票
2 回答
877 浏览

maven - FXLauncher - 如何使用本机安装程序以无头模式运行?

我有一个使用 Maven 构建的 Java FX 项目,并使用 FXLauncher https://github.com/edvin/fxlauncher来启用自动更新应用程序。本机安装程序是使用 javapackager https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javapackager.html deploy 命令创建的。

我希望 FXLauncher 以无头模式启动。根据文档,这是通过命令行上的相应命令启动 fxlauncher 完成的:

我正在努力解决的问题是,我无法弄清楚阅读 javapackager 文档如何配置部署命令以创建以这种方式启动 fxlauncher 的可执行文件。有任何想法吗?

谢谢