I have been using occasionally Java since it was made available in 1996.<p>Our university adopted it right away and made it in 1997 the official language for compiler development and distributed systems classes.<p>Without bothering to search the Internet, NIO was either introduced in 1.4 or 1.5.<p>Yes they have open specifications, but they also have trademarks and compliance certifications.<p>The JDK was open source, but the license prevented its use for mobile devices without a Sun approved license, that Google didn&#x27;t want to pay for.<p>So now Google has actually created a fork in the Java community.<p>Just imagine when you have Java 9 with modules, or Java 10 with reiffied generics, value types, JNI replacement, official unsafe package, among many other roadmap features, how to keep the code portable between Android Java and the real Java.