Jeep Cherokee won't start

I got a 96 Jeep Cherokee 4.0 liter.

i drove it home about 30 miles and it was running fine. Go to bed. Wake up and it cranks hard but wont start. I have never had problems with it before. any pointers?

Starter dragging or more likely battery cables or connectors are dirty, be sure to check under plastic cover of cables.
Also use volt meter and check down the line while cranking for 12 volts