我使用JavaFX ant tasks生成JNLP文件。我找到了一些声明fx:deploy accepts a codebase attribute:
的Oracle文档<fx:deploy width="600" height="400"
outdir="Samples"
codebase="http://localhost/codebaseTest"
outfile="TestApp">
....
</fx:deploy>
但这似乎对我不起作用。 Ant说:
fx:deploy doesn't support the "codebase" attribute
所以问题是,在使用JavaFX ant任务时,如何为生成的JNLP指定代码库?
答案 0 :(得分:1)
该博客提到了Java 7u10预览版中即将推出的功能。
fx:deploy
codebase
功能似乎没有进入最终版本。 codebase属性不是documented in the official reference for the released packager。
相关功能跟踪器为RT-23509 add ant task for defining codebase in jnlp。看起来它是在即将发布的版本(JavaFX版本2.2.40和JavaFX 8)中实现的。
您可以下载包含修复程序的Java 8 preview。您可以使用Java 8预览中的打包工具打包Java 7应用程序,我不确定。
答案 1 :(得分:1)
请参阅jewelsea对官方解决方案的回答。同时,我不得不使用ant任务来解决这个问题:
<fx:deploy ...
</fx:deploy>
<replaceregexp file="path/to.jnlp" match="<jnlp" replace="<jnlp codebase="${jnlp.codebase}"" />
它基本上只是通过添加codebase属性来修改生成的JNLP的标记。