2010-02-17 47 views
7

Android JVM也可以在PC上运行吗?android JVM能在PC上运行吗?

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

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

+0

Duplicate:http://stackoverflow.com/questions/622710/android-is-there-a-pc-port – Powerlord 2010-02-17 19:15:44

+0

不重复。 Q622710是关于操作系统,而不是JVM。 – finnw 2010-02-17 20:06:05

+0

你可以找到这个有趣的| Android x86移植:http://www.android-x86.org/ – gsscoder 2012-11-24 13:44:29

回答

0

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

+0

它已被移植到上网本架构,因为您可以购买运行Android的上网本。 – 2010-02-17 19:38:49

7

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

还有一种移植x86的移植工作,但目前最常用的方法是emualtion。

在上网本上运行Android而言,这一切归结再次处理器...

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

0

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

+0

有关Dalvik字节码的更多信息:http://www.netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html – 2012-07-30 02:30:41

3

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

您必须自己构建它...请参阅我对How do I make isolated dalvik的回答以了解有关如何执行此操作的详细信息。

相关问题