当前位置: 首页 > 知识库问答 >
问题:

没有JRE的Netbean javafx mac捆绑包

彭宏阔
2023-03-14

我很难将javafx应用程序构建到中。应用程序(适用于mac)。我找到了一种合法的方法,以下是相关资源:http://docs.oracle.com/javafx/2/deployment/deploy_quick_start.htm然而,这远远不是我想要的。通过遵循该教程,我成功地从我的javafx项目中构建了一个应用程序,然而文件的大小太荒谬了,这是因为整个JRE都被捆绑在里面了。我现在正在寻找一种部署方法。仅包含依赖项(这很重要)且不包含JRE的应用程序文件。(用户应预先安装JRE)。有没有办法做到这一点?我真的想找一个,但失败了。希望你们,伙计们,帮帮我。

共有1个答案

楚墨一
2023-03-14

将JavaFX应用程序打包为不包含JRE的本机可安装应用程序的说明:

JavaFX打包工具更新-自包含应用程序:创建包而不Java运行时。

使用的工具与您在问题中提到的部署快速入门中的工具相同。您只需设置fx:platform basedir=“”。

我在这里引用这篇文章:

乍一看,这可能听起来有点令人费解。没有嵌入式Java Runtime的包不是真正独立的,显然对以下方面没有帮助:

  • 在新系统上部署。JRE需要单独安装(此步骤需要管理员权限)

然而,这些软件包的尺寸要小得多。如果下载大小很重要,并且您确信用户已推荐安装系统JRE,那么如果您想改善安装和启动的用户体验,这可能是一个很好的选择。

从技术上讲,这是作为以前功能的扩展来实现的。传递空字符串作为“base dir”属性的值,这将被视为不捆绑Java运行时的请求,例如。

<fx:platform basedir=""/>
 类似资料:
  • 问题内容: 从下一个版本的Mac OS X开始,Java将不再包含在系统中,并且我不想强迫客户自己安装它。因此,我想做我在Windows上所做的事情- 将其与我的应用捆绑在一起。它还给了我一些希望,使其可以包含在Mac App Store中。 我可以在哪里下载可以包含在应用程序中的Mac OS X JRE?还是可以只复制Mac上安装的一个? 问题答案: 更新(4/15/2013): 正如Thorb

  • 问题内容: 一段时间以来,我们的Java应用程序已预先与Windows上的JRE捆绑在一起。我们有一个用C语言编写的启动器小应用程序,它使该应用程序使用我们预先捆绑的JRE。现在,随着苹果公司努力逐步淘汰Java,我们已经决定谨慎对待OSX上的类似产品。在OSX上使用预捆绑的JRE的最佳方法是什么? 问题答案: 即使我觉得这不是一个好主意(请参阅下文),您也可以将OpenJDK之类的JVM捆绑在一

  • 但程序没有启动。它显示了一个会立即消失的小对话框(看起来是空白的,但它消失得太快了,以至于我没有真正注意到它)。

  • 我在NetBeans平台(RCP)上开发了一个JavaSwing应用程序。我想将Windows JRE与NetBeans生成的安装程序一起包含,以防PC没有安装JRE,但我不知道如何做到这一点。我尝试按照以下说明操作,但失败了(我发现这些说明假设您完全了解JDK和JRE上的所有内容,例如,我会得到消息“pack 200”不被识别为内部或外部命令......似乎有些路径是错误的或过时的): 如何在安

  • 问题内容: 我了解launch4j不会将JRE捆绑在中,但是您必须将其放置在它旁边。我的问题是,我应该怎么做?Maven是否有一种方法可以自动找到并复制我用来构建应用程序的JDK的JRE并将其复制到给定目录? 我试图做这样的事情: 但是程序无法启动。它显示了一个小对话框,该对话框立即消失了(它似乎是空白的,但是消失得太快了,我无法真正注意到它)。 问题答案: 更新:删除了我以前的答案,并用经过测试

  • 我正在开发超文本传输协议客户端应用程序作为一个OSGI捆绑项目,我已经使用apache maven创建项目文件夹结构使用下面的命令。 上面的命令创建了项目文件夹结构,因为我使用的是基于httpclient的应用程序。我在pom中添加了依赖项。xml如下所示。 我执行以下命令, 根项目上进行构建 它在本地maven存储库中创建了所需的jar文件。 问题从这里开始。我试图在ApacheServiceM