Johan var den tredje sønnen av Maximilian, Prins av Sachsen og Caroline av Borboun, prinsesse av Parma.