是否有可能將不同的JVM包含到應用程序中並讓應用程序在此JVM中運行,而不是由Android提供的Dalvik VM運行? 我在問,因爲Oracle的ADF Mobile在Android和iOS上都使用它自己的JVM,但並未詳細說明它們是如何實現的。它應該基於J2ME CDC VM。Dalvik可能用於Android應用程序的其他虛擬機
我的同事認爲他們在dalvik VM中運行它,並在apk中添加實現Java ME CDC規範所需的那些庫。
如果它真的是一個完全獨立的JVM那麼理論上應該也可以包含一個Java EE JVM並從後端拋出一些可重用的業務邏輯嗎?
我懷疑他們用C調用api/JNI調用真正的JVM,然後將它們的東西加載到它:) – Shark
這對我來說似乎完全可能,但需要考慮的一件事就是互操作成本。我懷疑從dalvik vm編寫必要的interop代碼到你自定義的vm並不容易。由於您的業務邏輯是Java,爲什麼不編譯它在dalvik vm上運行呢? –