2

我很难尝试将我的 javafx 应用程序构建成 .app(对于 mac)。我找到了一种合法的方法,这里有资源: http: //docs.oracle.com/javafx/2/deployment/deploy_quick_start.htm 但是,它远非我想要的。通过遵循该教程,我设法从我的 javafx 项目构建了一个应用程序,但是文件的大小实在是太荒谬了,这是因为整个 JRE 都捆绑在里面。我现在正在寻找一种仅部署具有依赖项(这很重要)且没有 JRE的 .app 文件的方法。(JRE 应由用户预先安装)。有没有办法做到这一点?我真的很想找到一个,但失败了。希望你们,帮帮我。

4

1 回答 1

2

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

JavaFX 打包工具更新 - 自包含应用程序:创建没有 Java 运行时的包

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

我将在这里引用这篇文章:

乍一看,这可能听起来有点令人费解。没有嵌入式 Java 运行时的包并不是真正独立的,显然无助于:

  • 在新系统上部署。JRE 需要单独安装(这一步需要管理员权限)。
  • 由于系统运行时更新可能出现的兼容性问题。

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

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

<fx:platform basedir=""/>
于 2013-04-30T16:51:00.497 回答