@cankosker Does he have basic sit, down commands? Use these before he gets the chance to jump, if he ignores and jumps anyway then you need to teach them again from scratch. Start forming new habits in place of the jumping.
Don’t let him be in the position to greet guests if there’s a chance he’ll jump on them, put him on a lead and make sure he knows what a lead correction is so that you can correct behaviour you don’t like but make sure you have food or toy rewards for him when he behaves how you want him to. This will stop him from forming the habit of jumping.
I wouldn’t let any guests have any contact with him at all either until he stops getting anyway excited about their arrival, you’re fighting a losing battle if he thinks your guest is more interesting than the command you’re trying to tell him.
In general the idea is to start forming new habits for him, think about the scenarios that lead him to jump on you. Start by approaching these situations with a redirection already in mind, eg does he jump as soon as you take him outside? Try having a ball in your hand already so as soon as the door opens you can throw it and redirect him that way.
Does he jump as soon as you walk inside? Try forming a new habit of him lying down as soon as he sees you but don’t reward with an explosion of excitement, try just giving him some food down at his feet and walking on with less engagement.
This will depend on how you want him to behave but the bottom line is that he’s a young, well driven dog and he’s directing this through jumping on you as this is the most rewarding behaviour he knows. You need to teach him other more rewarding and highly stimulating alternatives as well as disciplining him at the right times. You are not going to get a quiet well behaved dog that has no outlets for his energy.