Pretty sure it does! To do any programming for devices like set- top boxes, cell phones and the such you would have to get your hands on the J2ME(Java2 Micro Edition) which is targeted mainly at memory, and display challenged devices. The J2ME is basically a stripped down version of the J2SDK which lacks most of the GUI API's but still retains all of the basic networking and I/O classes.