I have an 87 wrangler, I put in EFI from a 94 4.0. runs much much better.
If you really want to swap one, you should look at an engine from a cherokee, or a liberty. you want to stay earlier than 2003 so you can be in the OBDII or OBDI era to keep the wiring easier. You'll need the engine tranny and xfer case, you'll need the wiring harnesses, ECU and BCU all from the same vehicle.
it's a lot of work, but may be worth it. depending on what you want to use it for. I'd just recommend EFI'ing your existing engine. if you're around NM, I have a free 4.2L engine it's just been sitting...
Phar
www.projectjeep.com