Iam sorry but I just have to stand up for Java here, I <3 Java its my favorite language, Iam a .NET C# developer at work, but I much prefer to work on my own Java based projects, I dont know why but I just find coding in Java more enjoyable.
Why do you like Java better than C#? I'm not disputing your choice, but I'd be interested to know the reasons behind it.
Ill be the first one to admit that C# has things which Java doesn't come with naturally w/o some third party library and even then C# can do things that I just dont think would be possible in Java (in the way you program, not in producing the said programs they can both build essentially the same thing), and some of these things I find in C # very usefull that I would of really liked to see natively in Java. Also C# works really well if the technologies its intended to work with, such as the whole .NET platform, and in my opinion better (in general) in the business world then Java EE.
Now with that said... Honestly in my humble opinion, C# and all the technologies it comes with tries to hold my hand WAYYYY too much. This might be great for people who don't feel to comfortable behind the wheel, I've heard horror stories of college students taking the Java EE route and having nightmares trying to set up a Java Servlet/JSP Web application, while for everyone using the .NET platform has the simplest time.
and with all the hand holding and some of the higher level programing stuff, I feel like people can miss out on understanding some very important fundamental concepts in the rudimentary architecture of their applications, and I know what Iam doing so I would like to essentially be able to shoot my self in the foot if I feel like it, I dont want C Sharp putting the blanks in the gun for me because they are worried I dont know how to operate it. That and I just prefer how Java was designed overall, and its mobility.
These last statements are by no means me saying C sharp is a bad language, in fact its great! But honestly Id prefer to do my own hobbyist projects with Java.