Schreber estudió Medicina, Teología e Historia natural en las Universidades de Halle y Upsala.
En 1760, tras obtener su doctorado, inició el ejercicio de la medicina en Bützow; al año siguiente comenzó a impartir clases en la universidad local.
A partir de 1770 enseñó Medicina y Botánica en Erlangen; en 1773 le fue confiada la dirección del jardín botánico de la ciudad, y en 1776 fue nombrado catedrático de historia natural.
Muchas de ellas fueron allí descritas científicamente por primera vez, y clasificadas de acuerdo al sistema binomial desarrollado por Linneo.
La abreviatura Schreber se emplea para indicar a Johann Christian Daniel von Schreber como autoridad en la descripción y taxonomía en zoología.