我下载了一些3D游戏,将其解压缩并获得了.jar文件。如何在Android中使用它们?我有运行2.1的GalaxyS。
我下载了一些3D游戏,将其解压缩并获得了.jar文件。如何在Android中使用它们?我有运行2.1的GalaxyS。
Answers:
尽管Android使用Java,但它不支持普通的JAR文件。相反,它使用一种称为APK的Android特定格式。主要区别在于Android不使用普通的Java虚拟机,而是包含针对Android优化的自己的Dalvik虚拟机。
我想部分不同意Ryan Conrad和Onik。
我有一个三星Spica,它在运行v1.6时现在预装了一个应用程序,现在运行2.1(均为三星印度官方版本),称为Java ME Apps。
我正在通过它运行多个Java应用程序(适用于非Android手机)。
两者都是JAR文件,并且一旦通过Java ME应用程序运行,都可以按预期运行。
综上所述,有一种方法可以在Android上运行JAR应用程序。但是,我确实同意所有其他提到的WRT APK和Dalvik。
Android实际上甚至没有“使用” java。编写代码的语言是Java,但是android SDK会采用已编译的字节码并将其转换为Dalvik字节码。
因此,Android运行Java确实是一个误解。Android运行Dalvik,其核心库基于Java框架,但是最终生成的二进制文件并不相同,虚拟机也完全不同。
就像Dalvik VM将不会运行Java字节码一样,Java VM将不会运行Dalvik字节码。
如果所有功能都可以在Android(或其他库)中使用,则将库转换为Dalvik可能是可行的,但是任何具有Java UI的功能都将无法使用。
不,您不能在android中安装jar文件,要从jar安装应用程序,我们需要J2ME支持,而Android手机中没有。