>>1
I happen to use both extensively, at work (at home there is only lisp, of course), and if these are the only choices given, then.. hm.. I'd say Java.
VB.NET just has this strange way of doing things.. Like the 'implements' keyword on interface-implemented methods. In fact, the whole OO thing in vb is weird.
Having said that, I like the idea of properties in .NET. Creating separate getters and setters in java just seems messy.