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。 根据{{3}},可以使用依赖于操作系统的资源选择:
<resources os="SunOS" arch="sparc">
...
</resources>
但是,我无法弄清楚不同平台的网址。它们是否在某处记录?还有另一种方法可以实现我的目标吗?
请注意,已经存在JNLP doc,但它仅限于问题的32/64位部分,并且没有得到答复。
答案 0 :(得分:4)
Jnlp和插件模式仅在Windows上支持当前的JavaFX 2.1
计划在2.2版本中添加Mac / Linux运行时。您可以尝试开发预览包:http://www.oracle.com/technetwork/java/javafx/downloads/devpreview-1429449.html