Johann Eberhard war nur acht Jahre älter als der sächsische Regent August der Starke, unter dem er eine militärische Karriere machte. Er trat sehr früh in die Sächsische Armee ein und wurde bereits 1691 Oberst im kurfürstlich-sächsischen Leibregiment zu Fuß. Als solcher zog er mit, als Kurfürst August 1697 zur Königskrönung nach Polen reiste. Ab 1701 war er Unterkommandant des Infanterie-Regiments sächsische oder deutsche Garde. Bereits 1701 wurde er zum Generalmajor befördert und kommandierte 1703 ein nach ihm benanntes Infanterie-Regiment, mit dem er am Großen Nordischen Krieg teilnahm, 1704 Praga bei Warschau erstürmte und das er auch 1706 in der Schlacht bei Fraustadt befehligte. 1711 wurde er mit 49 Jahren zum Generalleutnant befördert und war danach noch mehrere Jahre im Dienst, zuletzt als Kommandant der Festung Königstein. Dies war eine ehrenvolle Vertrauensstellung, denn August der Starke weilte oft in dieser größten Bergfestung Deutschlands und ließ sie in dieser Zeit ausbauen.