<p>Why would you choose java over others? Why did you choose java to program your application?</p>

<p>Please include what you are using java for (desktop application/ web application/ mobile).</p>

Java provides a very rich API right out of the box and hands-down produces the most portable applications since there is a Java VM for almost every platform.
BTW: I haven't used Java since I left college since I work for a Microsoft shop, but I can't think of a single thing I can do in C# that I can't do in Java, whether it be enterprise applications, web applications, or desktop applications.