You'll need to do the same thing that an owner would do, to teach a dog not to jump.
Dogs are social creatures and need your attention and/or your approval. As of right now, in his mind, he's been getting your approval by coming to see you and exuberantly greeting you. Unfortunately, he's learned that jumping on you also gets him attention and approval.
You need to, using your body language, show your disapproval when the dog does something you don't like. Dogs don't understand words without a great deal of practice, but they understand body language universally.
Here's the recommended way to show disapproval with body language: when the dog approaches you and greets you, you can pet it (and give it small treats*) when all four paws are on the ground. The instant the dog starts the jumping up motion, you need to turn away, fold your arms, and say "ah-ah-ah-ah" as if you're telling off a toddler who's trying to touch the stove.
It's probably going to take a few weeks but he'll learn.
* my dogs love the liver treats the most, this brand is the favourite, just carry a small ziploc bag of them in your pocket for the foreseeable future
Chewmasters Beef Liver Bites are really good we get them from Costco but our 4 year old Mini Aussie loves them
Amazon link
Mine would probably LOVE those! We also use these liver treats that she is obsessed with. It gets us the same reaction of “wow how well behaved!!!”