The bearing age of peaches is about 3-5 years. Reasons for no peaches include winter kill of buds; low light conditions; excessive shade; low temperataure damage;
Poor pollination/fertilization - bee activity is low during cool, wet weather;
Spraying insecticides during bloom period - Not recommended because it kills pollinating insects; Spraying dormant oil or Bordeaux on open blooms - may damage tender tissue;
Over-use of nitrogen fertilizers; Severe pruning - will reduce number of blooms. Do not prune out fruit bearing wood during the dormant season.
Peaches are mostly self fruitful. (J.H. Hale is self-sterile and requires a pollenizer.)
They do not require cross pollination but do require bee activity for the best fruit set. Look at site requirements - good drainage, protection from winds, etc. Here is more about planting, care, and common problems of stone fruits on our website http://extension.umd.edu/hgic/planting-and-care-peaches-cherries-plums-apricots-nectarines
Also for the future. Stone fruits are subject to a wide variety of insects and disease issues and eventually requires a spray program for control. You will have to familiarize yourself with and manage or prevent problems. Peaches are very susceptible to brown rot, a fungal disease. A protective fungicide barrier is critical from prebloom through preharvest.