Most Java developer job descriptions will state that a degree is a prerequisite. However, experience counts for a lot. If you don't have a degree but have learned Java on the job and are competent at using it in a variety of different applications, a hiring manager can be impressed enough to overlook the lack of a degree.