I prefer just
Jack. This is just about the only example in which I would use a nn without the full name. They're both equally common where I live, but
John, to me, is just so dry and devoid of personality, whereas
Jack seems to have just a little bit more spice.