Cravens was born in Fort Smith, Arkansas, attended the common schools, Louisville Military Academy in Kentucky, and Staunton Military Academy in Virginia.
Cravens was born in Fort Smith, Arkansas, son of William Murphy and Mary Eloise (Rutherford) Cravens. He attended the common schools, Louisville Military Academy in Kentucky, and Staunton Military Academy in Virginia.