1

我正在使用JavaFX ant 任务来生成 JNLP 文件。我发现一些 Oracle 文档声称fx:deploy 接受代码库属性

<fx:deploy width="600" height="400"  
              outdir="Samples"  
              codebase="http://localhost/codebaseTest"  
              outfile="TestApp">  
    .... 
</fx:deploy>

但这似乎对我不起作用。蚂蚁 说:

fx:deploy doesn't support the "codebase" attribute

所以问题是,在使用 JavaFX ant 任务时,如何为生成的 JNLP 指定代码库?

4

2 回答 2

1

该博客提到了 Java 7u10 预览版中即将推出的功能。

看起来该fx:deploy codebase功能没有进入最终版本。已发布 packager 的官方参考中未记录 codebase 属性。

相关的特征跟踪器是RT-23509 add ant task,用于在 jnlp 中定义代码库。看起来它是在即将发布的版本中实现的(JavaFX 版本 2.2.40 和 JavaFX 8)。

您可以下载包含该修复程序的Java 8 预览版。您也许可以使用 Java 8 预览版中的打包工具来打包 Java 7 应用程序,我不确定。

于 2013-05-03T20:15:21.937 回答
1

有关官方解决方案,请参阅jewelsea 的答案。同时,我不得不使用 ant 任务来解决这个问题:

<fx:deploy ...
</fx:deploy>
<replaceregexp file="path/to.jnlp" match="&lt;jnlp" replace="&lt;jnlp codebase=&quot;${jnlp.codebase}&quot;" />

它基本上只是通过添加 codebase 属性来修改生成的 JNLP 的标签。

于 2013-05-04T07:10:02.463 回答