The various JVMs have some advantages over .Net/Mono
Yeah, now its just mostly Java only bashing
You can see from the posts above that there's no consensus on this. If you had come here with this post 10 years ago, you'd have seen a thread full of Java and C# bashing and lots of recommendations for C++. It's a different world now.
I've already a strong grasp of Java, and a somewhat understanding of HTML, my eyes were wondering on the web today and found Python and was wondering what people though ot developing with that was like.
My biggest issue with Java is C#. It's hard to recommend Java when C# is cleaner, faster and generally better designed and frankly, is aging better.
The advantages of Java over C++ are fairly easy to state. The advantages of Java over C# are .... well, are there any?
1) better runtime performance on *nix servers and in some cases non x86 clients.
2) Java is the "standard" language on Android. (The only good CLR implementation costs $299-$1899 per developer)
3) Some ARM CPUs can execute Java bytecode nativly.
When it comes to the actual languages i can't think of any reason to use Java over C# though and i wouldn't recommend Java over C# to anyone, (If you know C# you can easily switch to Java in the few situations where it works better anyway)