目前,在iPhone上没有JVM运行。这意味着,你开发iPhone应用程序的唯一方式是拥有一个编译器,将你的Java代码编译为Objective-C代码。
有几种解决方案可以做到这一点:
Codename One - 专注于使用视觉工具和模拟器使用Java构建应用程序。是一个开源项目,带有SaaS后端,无需Mac。
XMLVM - 是一个转换器,将Java字节码转换为C/Objective-C。是一个开源项目,但目前需要编写iOS特定的代码。
还有几个专有解决方案,但我没有使用过它们。例如,Software AG有一个名为Web Objects的工具。
Sun发现他们可以将Java移植到iPhone上,但SDK许可证禁止此操作。所以这不是技术问题,而是政治问题。
有几种方法可以使用Java编写iPhone应用程序,通过使用XMLVM转换器转换为Objective C,但是这很困难,但这是适合和兼容的方式来完成您的应用程序,您需要学习XML语言。
我会说:不
如果你想要创建“真正”的本地化iPhone应用程序,你必须选择Objective C和iPhone SDK。
还有其他方法,如http://phonegap.com/,但我个人没有使用过这个项目。
有一个名为“Classpath”的Java虚拟机实现,但缺点是您只能使用Cydia/Installer获取它。
也就是说,您需要越狱您的iPhone才能安装JVM。
GUI可以设计成AWT-GUI的样式。
总的来说:没有解决方案(苹果不允许在其设备上运行其他应用程序的应用程序)
如果您不介意对部署应用程序的设备进行黑客攻击:是的,不应该有太大问题。如果您感兴趣,有大量教程可以教您如何黑客攻击您的iPhone...
编辑:有一个问题!如果您没有文件libuicaboodle
,则无法运行iPhone的任何Java GUI应用程序。还有人有这个文件吗?我再也找不到它了:o(
问候
Web应用程序当然可以使用Java开发,但是您不允许在iPhone上运行Java应用程序(设备上未授权VM)。
有一些Java转换为Objective-C的工作,例如XMLVM(请查看Google TechTalk视频)。