2016-08-16 81 views
0

我正在使用JavaFX ant脚本来生成本地包。生成的本机可执行文件使用Main类的名称。有什么方法可以指定可执行文件的名称?重命名Main类缺失?如何在使用javafx部署原生自包含应用程序时更改应用程序名称?

我搜索了互联网,但未能找到一个配置选项来做到这一点。我遇到这个问题的具体原因是我正在使用另一个库(getdown)来启动我的应用程序,并且因为如果这是我的主类名称是Getdown主类的名称,这会让我的用户感到困惑。

+0

根据[包装文档](https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#BCGGACFA), 'ant build元素具有应用程序标题的'name'属性。这不行吗? (我没有什么可以测试的,如果有效的话,我会发布这个答案。) –

+1

只想发布相同的答案。我可以证实,在fx:application元素中定义一个名称是可行的。 – crusam

+0

@crusam感谢您确认该作品。 –

回答

1

build.xml中的<fx:build>目标的<fx:application>元素定义了用于应用程序标题的name属性。即你可以做

<fx:deploy width="${javafx.run.width}" height="${javafx.run.height}" 
      nativeBundles="all" 
      outdir="${basedir}/${dist.dir}" outfile="${application.title}"> 

    <fx:application name="My Cool App" mainClass="${javafx.main.class}"/> 

    <!-- ... --> 

</fx:deploy> 

查看official documentation了解更多详情。

相关问题