Weaver was born in Brookings, South Dakota. He enlisted in the United States Navy at the age of seventeen and served in World War II on an aircraft carrier in the Pacific. Weaver moved to Oregon from Iowa, in 1947 to attend the University of Oregon.