I grew up in a '93 model with a 4.0, 42RE, NP231.
Original motor lasted 160,000 miles. We ran that poor thing into the ground towing. The next engine was a MoPar remanufactured one that ground itself to bits due to plugs left in the oil galleries from the rebuilding process. The warranty replacement of that engine pounded out it's improperly installed rod bearings in 50,000 miles, and the valves never sealed right because they botched the guides and seats. Not to mention #2 rod cap was on backwards... That engine has recieved a valve job, re-ring, and re-bearing and is siting on the garage floor right now awaiting installation. Hopefully it'll go 150,000 miles.
I really want to love the 4.0L, but I kinda can't since every single one I've worked with has been screwed up by careless idiots.
It's on it's second transmission with it's third torque convertor and the second transfer case as well. All MoPar remanufactured units.
228,000 miles on the whole thing.
Other than the drivetrain, everything else is holding up extremely well. The ZJ is rustproofed extremely well. They don't really rust at all. A good primer and the plastic side cladding plays a big part.
Find one with a drivetrain that is not full of MoPar remanufactured parts, and it'll treat you well.
1972 Wagoneer: 360 2V, THM-400, D20, D30 closed knuckle, D44 Trac-lok 3.31.
1965 Rambler Ambassador: 327 4V, BW M-10 auto, AMC 20 3.15.
1973 AMC Ambassador: 360 4V, TC-727.
1966 AMC Marlin 327 4V, T-10 4 speed, AMC 20 Powr-lok 3.54.