2010-02-17 46 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的回答以瞭解有關如何執行此操作的詳細信息。

相關問題