I'll try to address these languages:If you're into .NET stuff (it can pay to be), rather have a look at C#. I have programmed a lot in VB, but know next to nothing about VB.NET. All you can do in VB.NET, you can do in C# as well.
C++ pays if you want to delve deeper into lower level programming. It's also not dependent on a Microsoft platform, unlike C# and VB.NET.
Leave J alone, I'd say, and go directly for Java and not the Microsoft version.
As to what the previous posters mentioned: I don't like ASP, and I wonder why someone with an antipathy for VB would mention it The rest I agree with.