I'm not 100% against shock collars, but I am against them when other training methods haven't been attempted first.
Dogs trained with shock collars show consistently higher levels of cortisol, a stress hormone, in their blood. If your dog is made anxious by a beep, noise, or vibrate, the collar could have detrimental effects on your dog's behavior and levels of anxiety.
Also, if you use a shock collar incorrectly in either of these circumstances, fallout is likely to occur. For example, if you call your dog, your dog goes the other way and then you shock your dog - what has the dog learned? That whenever you call him, he gets shocked. He won't necessarily equate his movement away from you to the shock - he'll relate your command to the shock. So you're likely to teach him that your command results in pain, which will poison the command and make his recall worse, not better. In the jumping situation - your dog is likely jumping on people because he's excited and has poor impulse control. If you shock him when he's jumping on someone, it could teach him that interacting with that person (or all people) can cause pain. Or it could further elevate his excitement/anxiety and potentially cause even more jumping, or a bite to occur.
What have you done to train him to recall and not to jump? How long have you been working on training these desired behaviors?
Shock collars should be a last resort, and should be utilized by a professional in order to get the timing correct and to minimize the risk of fallout.