JavaFX 2 高度依赖本机代码。对于我的桌面应用程序,我想为每个受支持的操作系统选择最匹配的 JavaFX 风格,以尽可能轻松地在目标系统上进行安装。
由于 JavaFX 2 附带了几个 Ant 任务来帮助部署,我认为这是要走的路,但我似乎走到了死胡同。
该deploy
任务生成一个 JNLP 文件,其中包含调用 JavaFX 安装程序的资源引用:
<resources>
<jfx:javafx-runtime version="2.1+" ref="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/>
</resources>
这显然不适用于 Windows 以外的操作系统,甚至可能是 32 位 Windows。根据JNLP doc,依赖于操作系统的资源选择是可能的,但是:
<resources os="SunOS" arch="sparc">
...
</resources>
但是,我无法弄清楚不同平台的 URL。他们是否记录在某处?还有其他方法可以达到我的目标吗?
请注意,已经有一个类似的问题,但它仅限于问题的 32/64 位部分,并且没有得到答复。