I came across VB.NET and Java Comparison, which is an old article. Both languages have evolved much since then. Please compare and contrast VB.NET and Java.
There are two aspects to comparing VB.NET and Java: (1) The languages themselves, and (2) the virtual machine environment and system libraries.
In my opinion, VB.NET as a language is simply inferior to Java as a language. On the other hand, C# as a language is comparable to Java, with each language having strengths and weaknesses.
With regard to the runtime environments and system libraries, the JVM and Java libraries are intended to work equally well on a large number of platforms (Windows, Linux/Unix, Mac OS X, etc), whereas the CLR and .NET libraries are intended to work best (or only) on Windows, with lip-service paid to cross-platform development.
If your intent is to develop only for Windows, with no intent to move your application beyond that environment, then by all means, use .NET (and within .NET, use C# not VB.NET). If you want to build an application that will work beyond Windows, then choose Java.