J2ME is a scaled down version of Java, to be run on small devices. It is a profile on top of the CLDC (Connection Limited Device Configuration), which runs on the kVM. J2ME really has nothing to do with WAP.
Jini is a network plug-and-play protocol, allowing services (e.g. computers, cameras, printers, phones) to dynamically connect to a network, without having to muck around with dirvers or config files.
Jini is often talked about in connection to bluetooth, a shortrange wireless protocol. The bi picture is that your mobile device, which runs J2ME, can walk into a building, and use Jini to connect to that building's computer infrastructure. For example, you can walk your text pager over to a printer you've never seen beofre, and print out a email, from your pager to the printer.
Check out:
http://www.javasoft.com/j2me/ http://www.javasoft.com/products/cldc/ http://www.javasoft.com/products/midp/ --Mark
hershey@eyeshake.com