It's what is used in cell phones and other small devices (I think). I'm pretty sure it has the complete VM, but a lot of the libraries aren't there. Not sure which ones. I would guess that a lot of the GUI stuff wouldn't be there.
You don't know how close you are Paul! Sun sums this up faily good by saying "J2ME is a highly optimized Java runtime environment targeting a wide range of consumer products, including pagers, cellular phones, screenphones, digital set-top boxes and car navigation systems." Anyone know what the heck is a "set-top box"? Ray and Paul: Contrary to some beliefs, J2ME is not a set of specs. for desktop Java applications. J2ME components are focused around two "configurations" or categories of devices. Each have different qualities that are optimized for in the virtual machine and low-level libraries themselves. The configurations are defined by Sun as: 1. Connected Limited Device Configuration (CLDC)- defines Java APIs that supports "devices that you hold in your hand". Like Palm Pilots. CLDCs would have limited processor power and 128-512KB of memory available for the Java technology environment (and applications). They would use a KVM. 2. Connected device configuration (CDC) - APIs that support "devices that you plug into the wall". CDCs are more powerful and could support a 32-64 bit processor and 512KB+ memory available for the Java technology environment (and applications). CDC uses a regular VM. As far as the user GUI stuff, "Sun realized that consumer devices vary so vastly as to user interface that defining an uber alles UI would be a losing battle. User interfaces in J2ME are defined within a profile." - Rick Grehan. Best Regards, Matt Midcap
[This message has been edited by Matt Midcap (edited October 14, 2000).]
In response to your question - What's a set-top box, we use them to deliver high quality digital television. The set-top box has a limited amount of resources so it has been necessary (for the most part) to code in C++. This J2ME sounds great!