I was going through a thread in which there was discussion around whether Java is open source or not. There were few answers which were referring to implementation of Java.
Is there a specification for Java? Can anyone write there own implementation as long as it adheres to the specification? Where is this specification documented?
Thanks.
“Java” can refer to the Java platform, which executes Java bytecode, and the Java language. There are specifications for both. Besides the official implementations from Sun, other organizations have created alternate implementations of both. For a specification of the Java language, see the book “The Java Programming Language” by James Gosling.