没有JRE的Netbeans javafx mac bundle

时间:2013-04-30 16:26:57

标签: macos deployment javafx bundle .app

我正在努力将我的javafx应用程序构建到.app(对于mac)。 我发现了一种合法的方法,这里有资源: http://docs.oracle.com/javafx/2/deployment/deploy_quick_start.htm 但是,它远非我所期待的。通过遵循该教程,我设法从我的javafx项目构建一个应用程序,但文件的大小是荒谬的,这是因为整个JRE被捆绑在里面。我现在正在寻找一种方法来部署.app文件具有依赖性(这很重要)只有没有JRE 。 (JRE应由用户预先安装)。有没有办法做到这一点?我真的试图找到一个,但发誓。希望你们,伙计们,帮助我。

1 个答案:

答案 0 :(得分:2)

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

JavaFX packaging tools update - Self-Contained Applications: Create Package without Java Runtime

使用的工具与您在问题中提到的deployment quick start相同。您只需设置fx:platform basedir=""即可。

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

  

乍一看这听起来有点令人费解。没有嵌入式Java Runtime的软件包并不是真正自包含的,显然无助于:

     
      
  • 在新系统上部署。 JRE需要单独安装(此步骤需要管理员权限)。
  •   
  • 由于系统运行时更新导致的兼容性问题。
  •   
     

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

     

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

<fx:platform basedir=""/>