Android JVM能在PC上运行吗?

Android JVM能在PC上运行吗?

还是仅限于在移动设备上工作?

从我的理解,当你开发使用eclipse它被模拟,没有运行实际的jvm是正确的?

Solutions Collecting From Web of "Android JVM能在PC上运行吗?"

是和不是。 Android VM实际上被称为Dalvik VM。 它执行通常打包为Android Packages(apk)文件的dalvik可执行文件(dex)。 dex文件是从Java字节代码文件(java编译,.class文件的输出)创build的,它们运行在常规的jvm上。 目前,Dalvik VM运行在基于ARM和MIPS的处理器上。 当你谈论在个人电脑上运行时,我假设你正在谈论基于x86的计算机。 在这种情况下,您需要使用模拟器来运行虚拟机。 随SDK SDK附带的标准模拟器使用qemu( qemu站点 )来运行模拟器的标准arm处理器。

x86正在进行移植,但目前最常用的方法是emualtion。

就在上网本上运行的Android而言,这一切都归结为处理器了…

另外请记住,如果您想在PC上运行Android应用程序,则不仅需要虚拟机。 你基本上需要运行整个Linux堆栈(例如包括video编解码器等)。 最简单的方法是运行一个模拟器。

所有其他答案都是错误的。 如果你真的只想要虚拟机,你可以在Linux上运行dalvikvm。

你必须自己build立它,虽然…看到我的答案我如何做孤立的达尔维克细节如何做到这一点。

是的,Android SDK附带一个模拟器来testing您的PC上的应用程序。

程序被编译成Dalvik可执行字节码而不是Java字节码。 有关更多详细信息,请参见http://en.wikipedia.org/wiki/Dalvik_virtual_machine

是的,但它必须移植到实际的PC架构。 没有这样的东西存在(还)AFAIK

另一个解释。 Android SDK模拟器使用达尔维克字节码。 jvm涉及的唯一方法是在编译过程中。 Java源代码 – > Java字节码 – > davlik可执行代码…