是否可以使用JavaFX开发整个应用程序并在iOS、安卓或Windows phone8上运行,而无需编写特定于平台的代码?
发布于 2016-09-11 02:21:32
台式机:一流的支持
Java SE的Oracle JavaFX仅支持OS X (macOS), GNU/Linux and Microsoft Windows。在这些平台上,JavaFX应用程序通常运行在JavaFX或OpenJDK的JVM上。
Android:应该行得通
还有一个JavaFXPorts项目,这是一个由third-party赞助的开源项目。它的目标是将JavaFX库移植到安卓和iOS上。
在Android上,这个库可以像任何其他Java库一样使用:JVM bytecode is compiled to Dalvik bytecode。这就是人们所说的"Android运行Java“的意思。
iOS:状态未清除
在iOS上,情况要复杂一些,因为Java和OpenJDK都不支持苹果移动设备。直到最近,唯一明智的选择是使用针对iOS的RoboVM预编译器。不幸的是,在2015年4月15日,RoboVM project was shut down。
一种可能的替代方案是英特尔的Multi-OS Engine。直到最近,它还是一项专有技术,但在2016年8月11日,它是open-sourced。虽然可以使用JavaFXPorts的JavaFX实现编译iOS JavaFX应用程序,但到目前为止还没有证据表明这一点。正如您所看到的,情况是动态变化的,当有新的信息可用时,此答案有望得到更新。
Windows Phone:不支持
Windows Phone很简单:不支持任何类型的JavaFX。
https://stackoverflow.com/questions/20860931
复制相似问题