【问题标题】:is it possible to install java fx on an android phone?可以在安卓手机上安装 java fx 吗?
【发布时间】:2012-01-26 20:37:41
【问题描述】:

我想在我的安卓手机上安装一个 Java Me 应用程序。我尝试过使用 jbed 和其他一些虚拟机,但它不起作用。 在 Windows Mobile 上,我尝试使用 javaFx 并且它有效,所以我尝试在 android 上做同样的事情,但我找不到 javaFx apk。 我的手机是三星 GT-i5500。 谢谢。

【问题讨论】:

标签: java android java-me jvm javafx


【解决方案1】:

Oracle 在上次 JavaOne 会议上演示了在 Android 设备上运行 JavaFx 应用程序。假设该应用程序将包含它自己的 JVM 运行时副本。在这个阶段没有任何东西可以公开,但我怀疑有些东西正在开发中。

例如阅读更多Dzone

2012 年 12 月更新:它一定越来越接近现实。 JavaFX is now running on a Raspberry Pi,(链接不再有效)使用 ARM 芯片,就像大多数 Android 设备一样。只需做一个search of Java FX on Raspberry Pi,你会发现很多参考。

【讨论】:

  • 链接 JavaFX 现在在 Raspberry Pi 上运行 不再有效。
【解决方案2】:

出于性能原因,Google 为 Android (Dalvik) 创建了自己的 JVM,因此目前的情况是不可能的。 JavaFX 团队早些时候声称它可以在 Android 上运行 - 但我没有看到它。

【讨论】:

  • 问题不在于 Google 创建了自己的 JVM,许多供应商(如 IBM、BEA)为他们的平台创建了自己的 JVM,而是 Google 的实现与 Sun/Oracle 的规范不兼容。当您在 Oracle JVM 上开发、测试和打包应用程序时,它应该在 IBM JVM 或 BEA JVM 上运行,几乎没有问题。但是,您不能在 Dalvik 上运行您的应用程序包。
  • Google 创造了 Dalvik 并非完全正确(它最初由 Dan Borstein wikipedia 编写,但被 Google 采用,现在显然是 Android 的核心部分。
  • @cuberoot 你让我发笑,Dalvik 只是 JVM 的克隆。 Dan 和整个 android 团队制作了现有系统的精确副本,然后他们将其作为新产品发布。
  • @OzhanDuz 你错了。 Dalvik VM 和 JVM 之间唯一的相似之处在于它们都共享 Java 作为它们的主要输入语言。 Dalvik VM 运行完全不同的字节码集并以完全不同的方式运行。主要区别在于它是基于寄存器的 VM,而不是基于堆栈的 JVM。所以不,它不是现有系统的精确副本,当然也不是 JVM 的精确副本。
  • 出于性能原因,Google 绝对没有使用 Dalvik。它落后于热点时代。他们之所以使用它,是因为 Sun JVM 在启动时还没有免费,可能是因为他们希望对它有更多的控制权。
【解决方案3】:

如果不求助于生根或其他一些非标准的东西,那是不行的。 Android 运行 Dalvik 虚拟机

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    相关资源
    最近更新 更多