Java is slower than VB. anything in .NET isn't worth learning, it's slower than the VB runtime and slower than Java.

I think you'll find that .NET (VB or C#) craps all over VB6 in every way. I don't know the speed of Java but if it's slower than VB6 as you say then it'd have no chance against .NET.