Earlier quoted context omitted.
"Java" which "compiles" to javascript is not Java. It's javascript with a ludicrous amount of syntactic sugar applied.
All the language features of java: generics, inheritance, type safety, interfaces, and soon to come: lambdas and other Java 8 features, are all supported. Plus your code is organized in java packages. So, I'm not sure you've ever tried GWT. Things like multi threading which aren't possible in javascript aren't supported, but a lot of the JRE which is used in most code, does come out of the box. Its a huge improvement…
What you have is a javascript framework which emulates the behavior of Java to the degree that javascript permits, but can't really implement it.
I'm not saying it isn't a useful tool, or that the javascript it generates isn't far, far superior to anything I could roll on my own - but...
>Things like multi threading which aren't possible in javascript aren't supported
...it isn't Java.