Par rapport à ton profil, ton expérience s'oriente plus vers Microsoft (.NET) que Sun (Java).
Un recruteur ne te prendra jamais pour faire du Java si tu n'as aucune expérience en Java, sauf s'il pense te former à ce langage et prévoit une mission pour toi.
J'ai appris par expérience que vaut mieux se spécialiser dans un domaine ou langage porteur que de vouloir savoir tout faire, car dans ce cas on disperse son énergie, son temps et surtout ses connaissances. Entre savoir faire un peu de tout et être un expert, il n'y a pas photo. On pourra toujours se venter de savoir tout faire, mais on s'orientera toujours vers les experts.
Par conséquent, si tu souhaites malgré tout t'auto-former en Java, faits-le seulement par curiosité ou pour comparer les technologies durant les mauvais jours. Sinon pour acquérir de l'expérience, il te faudra quelques projets concrets et beaucoup (trop !) de temps.
Il faut aussi savoir que tu connais VB, donc tu as déjà un pied dans .NET. Pour cela, on peut considérer que tu as déjà 2 ans d'expérience, et ça, ce n'est pas rien. De plus, .NET t'ouvre aussi sur le langage #C, l'équivalent et le concurrent de Java de Sun. #C est en fait du Java à la façon Microsoft. D'ailleurs sais-tu que Anders Hejlsberg a conçu Le Framework .Net, et est également le père de Delphi ?
Tiens, on dirait que tu viens de retrouver ton premier amour... Pour moi, la boucle est bouclée, il n'y a plus rien à rajouter.