Much of Java's complexity is cultural and not imposed.
Take the Java web framework, Play, as an example. http://www.playframework.org/
Take the Java web framework, Play, as an example. http://www.playframework.org/
All of Java's features conspire to create a language that's pretty verbose and doesn't do a lot to make things easier for you (aside from simple object orientation). If you like spelling everything out in excruciating detail, that's good. If not, the language doesn't want to twist your arm, but it's certainly not going to do anything to help you.