J2ME is for software for mobile phones and things like that. As Abuse will probably tell you soonish, that means you have very small screens and no memory worth speaking of. Big impact on game writing.
J2EE is the "Enterprise Edition" and presumably includes some add-ons to the Standard Edition. If it works on J2SE, I'd expect it to work on J2EE.
sigh - i've been made redundant again - thanx YATarch :)
the best place for you to find the differences (and similarities) between the 3 apis, would be to follow the links on the left.
Cunningly name J2EE, J2SE and J2ME :)
if I had to summarise each - i'd prolly say something like.
J2ME, targetted at limited capability devices, such as palms and mobile phones. The JVM (KVM actually - Kilobyte Virtual Machine) has a small memory footprint. The most widely supported profile is CLDC/MIDP, however, this api is very restrictive, and consequently **** for games. MIDP2.0 is on the horizon, and will supposedly improve the situation somewhat. (though im skeptical)
J2EE, targetted at server side, is a very extensive/bloated api. I believe there may even be a KitchenSink class in there somewhere :p
J2SE, pretty much everything else.
If you plan to develop a game for PDAs or mobile phone, use J2ME (Java 2 Micro Edition), and ask Abuse for details :)
If you want to develop a classic PC game, it's J2SE (Java 2 Standard Edition). There's everything you want in it, except 3D (you can get the J3D extension for that). J2SE programs and games can run on Windows, Mac, Unix, and many, many other platforms.
J2EE (Java 2 Enterprise Edition) is used for big scaled enterprise applications. This forum, for example, works using JSP which is part of J2EE. J2EE is targeted to security, scalability, databases, networking, etc... It could be useful for developing MMORG (massive multiplayer online games) servers.
Lossendil
PS : after an extensive search, I can tell for sure that there is no KitchenSink.class in J2EE :)
There are some similarities in the core packages (such as java.lang and java.util), but for the most part, the APIs are very different.
1 very important difference between J2ME and the other 2, is the lack of support for floating point maths.
If you want to know more, just download the APIs for each.