如何让JNLP下载正确版本的JavaFX 2?

Urs*_*pke 6 java jnlp cross-platform 32bit-64bit javafx-2

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>
Run Code Online (Sandbox Code Playgroud)

这显然不适用于Windows以外的操作系统,甚至可能适用于32位Windows.根据JNLP文档,可以使用依赖于操作系统的资源选择:

<resources os="SunOS" arch="sparc">
   ...
</resources>
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚不同平台的URL.它们是否在某处记录?还有另一种方法来实现我的目标吗?

请注意,已经存在类似的问题,但它仅限于问题的32/64位部分,并且没有得到答复.

Ser*_*nev 4

当前 JavaFX 2.1 中仅支持 Windows 上的 Jnlp 和插件模式

Mac/Linux 运行时计划在 2.2 版本中添加。您可以尝试开发预览包:http://www.oracle.com/technetwork/java/javafx/downloads/devpreview-1429449.html

  • 当然:http://javafx-jira.kenai.com/browse/RT-21284`JNLP安装程序需要支持Linux/Mac` (3认同)