You do have much more control over his jumping. Keep a leash on him all the time, just a regular 6' flat nylon lead trailing from his collar. When people are around, either step on the lead to keep him near the ground and tell him "sit, stay" or pick up the leash and keep him with you a reasonable distance away from your guests. That gives you complete control over whether or not he jumps.
The other important thing is to tell all of your guests BEFORE THEY COME TO VISIT that they are not to pay any attention to the dog, no matter what he does. Don't look at him, speak to him, touch him, nothing. If they're sitting and he jumps into their laps tell them that they should just stand up. Don't push him off - touching is the attention he's looking for. Just stand up so he has to spill to the floor. This is vitally important so if someone has a hard time doing this, don't invite them over. Only when he is calm can they pet him or talk to him and if that gets him all excited than he swiftly gets ignored for the rest of the visit.
I'm going through the same thing with my dog. He's about the same age, very energetic, and has been taught most of his life that jumping is okay (not overtly, just through people telling him "off!" and pushing him away) because it gets him attention. You may fully expect this to take a year or more to correct, so don't be disappointed if it doesn't work right away. It will take time for him to learn that attention only comes when he's calm..
Good luck to you, let us know how he does..