提问人:mjs 提问时间:1/1/2014 最后编辑:cubuspl42mjs 更新时间:10/2/2020 访问量:118860
是否可以在 iOS、Android 或 Windows Phone 8 上运行 JavaFX 应用程序?
Is it possible to run JavaFX applications on iOS, Android or Windows Phone 8?
答:
- 是的,您可以在 iOS 和 Android 上运行它(不支持 Win8!
- 没有作为 Web 应用的部署不起作用
是的,您可以在 iOS、android、桌面、RaspberryPI(尚无 windows8 移动版)上运行 JavaFX 应用程序。
工作在行动:
我们成功了!iPad、Android、Windows 和 Mac 上的 JavaFX8 多媒体项目!
我的示例 JavaFX 应用程序在 Raspberry Pi 上运行
开发资源:
人造人:
iOS的:
NetBeans 对 iOS 版 JavaFX 的支持已经结束!
使用 RoboVM + e(fx)clipse 工具在 10 分钟内开发 JavaFX + iOS 应用程序
如果您要开发严肃的应用程序,这里有更多信息
杂项:
目前 JavaFX Oracle 的优先级列表是桌面(Mac、windows、linux)和嵌入式(Raspberry Pi、beagle Board 等)。对于 iOS/android,oracle 完成了这些平台的大部分艰苦工作和 opnesourced javafxports 作为 OpenJFX 的一部分,但没有来自 oracle 的 ios/android 的 JVM。社区正在通过填补ios/android的缺失部分(JVM)来整合所有内容,社区在ios(RoboVM)/android(DalvikVM)上运行JavaFX方面取得了良好的进展。如果您愿意,您还可以通过赞助(成为 RoboVM 赞助商)或开始开发应用程序并报告问题来为社区做出贡献。
编辑 06/23/2014 :
Johan Vos 在手机和平板电脑上为 javafx 端口 JavaFX 创建了一个网站,检查此网站以获取更新信息。
评论
桌面:一流的支持
Java SE 的 Oracle JavaFX 仅支持 OS X (macOS)、GNU/Linux 和 Microsoft Windows。在这些平台上,JavaFX 应用程序通常在 Java SE 或 OpenJDK 的 JVM 上运行。
Android:应该可以工作
还有一个 JavaFXPorts 项目,这是一个由第三方赞助的开源项目。它旨在将 JavaFX 库移植到 Android 和 iOS。
在 Android 上,此库可以像任何其他 Java 库一样使用;JVM 字节码被编译为 Dalvik 字节码。这就是人们所说的“Android 运行 Java”的意思。
iOS:状态不明确
在 iOS 上,情况有点复杂,因为 Java SE 和 OpenJDK 都不支持 Apple 移动设备。直到最近,唯一明智的选择是使用 RoboVM 提前的 iOS Java 编译器。不幸的是,2015年4月15日,RoboVM项目被关闭。
一种可能的替代方案是英特尔的多操作系统引擎。直到最近,它还是一项专有技术,但在 2016 年 8 月 11 日,它是开源的。尽管可以使用 JavaFXPorts 的 JavaFX 实现编译 iOS JavaFX 应用程序,但到目前为止还没有证据证明这一点。正如你所看到的,情况是动态变化的,当有新信息可用时,这个答案有望得到更新。
Windows Phone:不支持
使用 Windows Phone 很简单:没有任何形式的 JavaFX 支持。
可能。你也可以获得商业运动。
JavaFXPorts 是由 Gluon 维护的开源项目的名称,它开发了 Java 和 JavaFX 在移动和嵌入式硬件上良好运行所需的代码。这个项目的目标是尽可能地为 OpenJFX 项目做出贡献,如果不可能,则保持实现 JavaFXPorts 目标所需的最少更改数量。 Gluon 获取 JavaFXPorts 源代码并将其编译为二进制文件,以便部署到 iOS、Android 和嵌入式硬件上。JavaFXPorts 构建版可在此网站上免费提供给所有开发人员。
http://gluonhq.com/labs/javafxports/
背景
Invariant 的回答是一个很好的资源,可以了解一切是如何开始的,以及 2014 年初 JavaFX 在嵌入式和移动端的状态。但是,从那时起发生了很多变化,偶然发现此线程的用户无法获得更新的信息。
我的大部分观点都与 Invariant 的答案有关,所以我建议先看一遍。
JavaFX 在移动/嵌入式上的现状
更新
不推荐使用 JavaFXPorts。Gluon Mobile 现在在下面使用 GraalVM。使用 GraalVM 有很多优点。请查看 Gluon 的这篇博文。IDE 插件已更新为使用 Gluon 客户端插件,该插件利用 GraalVM 为 Android/iOS 编译应用程序。
JavaFXPorts 的旧答案
先说一些坏消息:
现在,一些好消息:
- JavaFX 仍然可以在 Android、iOS 和大多数嵌入式设备上运行
- 适用于 android、iOS 和嵌入式设备的 JavaFXPorts SDK 可以从这里下载
- JavaFXPorts 项目仍在蓬勃发展,在移动设备上运行 JavaFX 比以往任何时候都更容易,这要归功于基于这些 SDK 构建的 IDE 插件,让您在几分钟内即可开始,而无需安装任何 SDK
- 移动设备现在支持 JavaFX 3D
- GluonVM 将取代 RoboVM,为移动开发人员提供 Java 9 支持。是的,你没听错。
- Oracle 已启动移动项目,以支持所有主要移动平台上的 JDK。它还应该支持 JavaFX ;)
如何开始
如果你不是DIY类型,我建议在你最喜欢的IDE上安装IDE插件并开始使用。
大多数关于如何开始的文档都可以在这里找到,一些示例可以在这里找到。
评论