【问题标题】:Can we run Java applications on iPhone? [closed]我们可以在 iPhone 上运行 Java 应用程序吗? [关闭]
【发布时间】:2009-07-28 11:34:52
【问题描述】:

【问题讨论】:

标签: java iphone java-me j2mepolish


【解决方案1】:

目前,iPhone 上没有运行 JVM。这意味着您必须使用 Java 为 iPhone 开发应用程序的唯一方法是拥有一个编译器,它将您的 Java 代码编译为 Objective-C 代码。

有几种解决方案可以做到这一点:

Codename One - 专注于使用带有可视化工具和模拟器的 Java 构建应用程序。具有 SaaS 后端的开源软件,无需 Mac。

XMLVM - 将 Java 字节码转换为 C/Objective-C 的转换器。开源,但目前需要编写 iOS 特定代码。

还有几个专有解决方案,但我没有使用它们的经验。例如。 Software AG 有一个称为 Web 对象的工具。

【讨论】:

  • 谢谢@gizmo,请看第三个链接。没有编译器!
  • 第三个链接是关于开发 iPhone web 应用程序。也就是说,您使用 MobileSafari 访问的网站。
  • 可能有点跑题了,但我不禁要补充一句:我想知道苹果在 2-3 年内会发生什么,Android 迅速获得越来越多的市场份额...
  • @TaSas 四年后的今天,Apple 依然强大,而 android 则严重支离破碎。
  • 如您所知,许多 Java 应用程序并不是纯粹的 Java 应用程序(它们可以作为 jar 或控制台应用程序、war 或 ear 等运行),许多较大的应用程序可能结合了其他外部库的全部负载或 Spring Boot 等框架或 jqWidgets、EasyUI 等 jQuery UI 框架,然后可能会有加密、密码学和文件上传流。假设 PC/笔记本电脑在下载 JDK 和其他依赖项后可以运行这样的 Java Web 应用程序,那么 Android 或 iOS 手机是否可以在其默认浏览器上运行它?
【解决方案2】:

Sun 发现他们可以将 Java 移植到 iPhone,但 SDK 许可证禁止这样做。所以这不是技术问题,而是政治问题。

【讨论】:

  • 请用引用验证您的陈述
  • @IterAtor 9 年后你通过评论放弃了驱动器?当然 - infoworld.com/article/2651070/application-development/…
  • 为什么苹果“讨厌”Java?如果他们允许在他们的设备上使用 Java,那不是对他们的销售有利吗?
  • @Ezan​​i 这个答案已有十多年的历史了。当时苹果——据我记得——对不包含解释代码而只编译的应用程序非常严格。可能与“这可以在 App Store 上运行”中的二进制文件的静态分析有关。今天情况大不相同。
  • @ThorbjørnRavnAndersen 感谢您的回答!是的,我已经对此进行了必要的阅读并且现在明白了!现在保重,再次感谢您!!!
【解决方案3】:

我会说:不

如果您想创建“真正的”原生 iPhone 应用程序,您必须使用 Objective C 和 iPhone SDK

还有其他方法,例如http://phonegap.com/,但我个人对这个项目没有经验。

【讨论】:

  • 谢谢托马斯。因为您已将其扩展到 Web 开发。我在 iPhone 使用 JS 的 Web 开发方面有经验。
【解决方案4】:

Webapp 当然可以用 Java 开发,但你不能在 Iphone 上运行 Java 应用程序(设备上没有虚拟机授权)。

在 Java 到 Objective-c 的转换方面需要付出一些努力,例如 XMLVM(查看 Google TechTalk 视频)。

【讨论】:

    【解决方案5】:

    最后我可以得出的结论是,使用 Java 可以轻松开发 iPhone Web 应用程序。 对于用 Java 开发 iPhone 的原生应用程序,可以使用 alcheMoXMLVM 稍加工作。我没有 alcheMo 经验XMLVM 但肯定很期待。

    谢谢大家。

    【讨论】:

      【解决方案6】:

      有一个名为“Classpath”的 java 虚拟机的实现,但缺点是您只能使用 Cydia/Installer 获得它。

      意思是,你需要越狱你的iphone才能安装JVM。

      gui 可以像 AWT-Gui 一样设计。

      一般来说:没有解决方案(苹果不允许应用程序在其设备上运行其他应用程序)

      如果您不介意入侵您的应用程序部署到的设备:是的,应该没有什么大问题。有大量的教程如何破解你的 iPhone,如果你有兴趣...

      编辑:有问题!如果您没有每个适用于 iPhone 的 Java-GUI-App 都在寻找的文件 libuicaboodle,您将无法运行该应用程序。有人还有这个文件吗?再也找不到了:o(

      问候

      【讨论】:

      • 另一方面,除非越狱,否则 iphone 是毫无用处的 ;-)
      • Birmstedt +1 & Armocreations +1 :-D 我完全同意...
      【解决方案7】:

      有几种方法可以在 java 上编写 iphone 应用程序 通过使用 xmlvm 转换器来实现目标 c 但很难,但它是执行您的应用程序的合适且兼容的方式,您需要学习 xml 语言

      【讨论】:

        【解决方案8】:

        一种有趣的方法是将 Google Web Toolkit 与 Appcelerator Titanium 结合起来使用 Java 开发 iPhone 应用程序。

        Google Web Toolkit (GWT) 允许将 Java 代码编译为 Javascript,而 Titanium 允许使用 Javascript 创建具有原生外观的 iPhone 应用程序。我已经启动了一个名为“gwt-titanium”的项目来将两者结合起来,您可以在iPhoneJava.org 的博客上找到有关该项目的说明和构建说明。

        祝你好运!

        【讨论】:

          【解决方案9】:

          尽管有一个叫做Jet 的其他Java 到本地编译器呢?

          这会将java编译为native。

          【讨论】:

            猜你喜欢
            • 2014-01-02
            • 1970-01-01
            • 2011-05-17
            • 2021-10-18
            • 1970-01-01
            • 2018-10-20
            • 2010-09-08
            • 1970-01-01
            • 2012-12-07
            相关资源
            最近更新 更多