How do Java applications get executed on a MEAP device?

The MEAP platform contains Java Runtime Environment which includes Java bytecode execution environment including JavaVM (Virtual Machine), CDC (Connected Device Configuration), Foundation Profile, Personal Basis Profile, and Personal Profile. MEAP platform provides the Service Management Service (SMS) to manages the life cycle of MEAP application using OSGi (Open Services Gateway Initiative) Framework. The application jar file is installed on the MEAP device via SMS.