JavaFX 2 高度依赖本机代码。
对于我的桌面应用程序,我想为每个受支持的操作系统选择最匹配的 JavaFX 风格,以使目标系统上的安装尽可能轻松。
由于 JavaFX 2 附带了几个 Ant 任务来帮助部署,我认为这是可行的方法,但我似乎已经走进了死胡同。
The 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 http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources,但是,依赖于操作系统的资源选择是可能的:
<resources os="SunOS" arch="sparc">
...
</resources>
但是,我无法找出不同平台的 URL。它们是否记录在某处?还有其他方法可以实现我的目标吗?
请注意,已经有一个类似的问题 https://stackoverflow.com/questions/8176237/how-to-deploy-a-desktop-javafx-2-0-application-correctly-using-jnlp-for-32-and-6,但它仅限于问题的 32/64 位部分,并且没有得到解答。
当前 JavaFX 2.1 中仅支持 Windows 上的 Jnlp 和插件模式
Mac/Linux 运行时计划在 2.2 版本中添加。您可以尝试开发预览包:http://www.oracle.com/technetwork/java/javafx/downloads/devpreview-1429449.html http://www.oracle.com/technetwork/java/javafx/downloads/devpreview-1429449.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)