Android 애플리케이션에서 제공하는 Dalvik VM 대신이 JVM 내에서 다른 JVM을 포함시키고 실행할 수 있습니까? 오라클의 ADF Mobile은 Android 및 iOS에서 자체 JVM을 사용하지만 정확하게 수행하는 방법을 지정하지 않았기 때문에 묻습니다. J2ME CDC VM을 기반으로합니다.Android 애플리케이션에서 Dalvik 이외의 VM 가능
제 동료는 dalvik VM 내에서 실행하고 apk에 Java ME CDC 사양을 달성하는 데 필요한 라이브러리를 추가한다고 생각합니다.
완전히 분리 된 JVM이라면 이론적으로 Java EE JVM을 포함하고 백엔드에서 다시 사용할 수있는 비즈니스 로직을 거기에 넣을 수 있어야합니다.
그들은 호출 API/JNI를 사용하여 C로 실제 JVM을 가져온 것으로 의심합니다. – Shark
이것은 전적으로 가능하지만 고려해야 할 것은 상호 운용 비용입니다. 나는 dalvik VM에서 사용자 지정 VM으로 필요한 interop 코드를 작성하는 것이 쉽지 않을 것이라고 생각합니다. 비즈니스 로직이 Java이므로 dalvik VM에서 실행되도록 컴파일하지 않는 이유는 무엇입니까? –