Probably one of the most annoying traits in a dog is jumping up. As with every other canine problem you must understand how it started before you can solve it.
Watch a wildlife film on any pack animal and you will see on returning to the group how the Leader stands tall and aloof ignoring the lower ranking members who fuss around him. The Leader pays no attention to them whatsoever until the ritual is over and the pack calms down. This confirms his leadership status.
But what do most dog owners do the minute they come home? They fuss their dog in an excited manner and what message does this give? Your dog is the Leader, he must be, your behaviour tells him so. Pack Leader can do whatever he likes and jumping all over you is his prerogative.
So whenever you greet your dog you must change the message and confirm your leadership status by ignoring him completely: no eye contact, no fuss, no noise. (You may want to raise your knee to protect yourself). When he settles down you can resume normal CALM relationships.
Once you begin to act like a Pack Leader you will see a major improvement.