Каждая из трех основных Java-платформ корпорации Sun Microsystems рассчитана на работу на определенном типе машин. Java 2 Platform Enterprise Edition ориентирована на серверы, Java 2 Platform Standard Edition — на рабочие станции, ПК и мобильные компьютеры, а Java 2 Platform Micro Edition — на PDA, сотовые телефоны и другие портативные системы. J2EE и J2SE используют полнофункциональную виртуальную машину Java. Платформа J2ME также работает с упрощенными виртуальной машиной K (K Virtual Machine, KVM), подсоединенной ограниченной конфигурацией устройств (Сonnected Limited Device Configuration, CLDC) и профайлом мобильных информационных устройств (Mobile Information Device Profile, MIDP)