In Pictures: 15 things we hate about Java

Slow startup times, null pointers, security flaws -- Java's ongoing success leaves plenty to complain about

In Pictures: 15 things we hate about Java prev next

Loading...

JVM freeloaders Many languages now compile down to Java bytecode so they can run on any JVM. What better way to draft behind the hard work the Java team does to ensure compatibility and ensure your code can run on a variety of platforms? Clojure, Scala, JRuby, Rhino -- the list goes on and on.

This can be an advantage for integrating, say, Ruby with Java, but it inevitably turns into a hassle. Suddenly it's not enough to make sure the Java code compiles with the libraries you've got. Now you've got to worry about N languages running peacefully in the same JVM. When it works, it's a testament to the power of the Java stack, but it can be a headache generator for everyone.

Prev Next 13/16

Comments on this image

Close

In Pictures: 15 things we hate about Java

16 images
Shopping.com

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?