PersonalJava provides a runtime environment based on the Java 1.1 platform. It is not Java 2 platform like J2ME (Java 2 Micro Edition), which is tailored for consumer and embedded devices, like mobile phones. In other words Personal Java is an older and bigger environment than J2ME but it also provides richer development platform
The Mobile Information Device Profile (MIDP) is a set of JavaTM Application Programming Interfaces (APIs) which, together with the Connected Limited Device Configuration (CLDC), provides a complete J2METM application runtime environment targeted at mobile information devices including mobile phones and entry-level PDAs.