Anche se non sono un vero sviluppatore Java (ancora), sento che dovrei saperlo ora, ma sono ancora molto confuso. La mia domanda ha due parti:JDK, JRE, Java: Confusione versione!
Qual è la differenza tra il cosiddetto (come ho visto) "Sun JDK", OpenJDK, e GCJ?
In varie occasioni, ho visto ognuno dei seguenti elementi gettato in giro, rendendo molto confuso capire quali numeri di versione si applicano effettivamente a cosa. Qualcuno può aiutarmi a risolvere questo problema?
- Java 6
- Java 1.6
- JDK 6
- JDK 1.6
- JRE 1.6
- JVM 11,0
Nota: faccio capire la differenza tra il JDK (Java Development Kit) e il Jav un ambiente di runtime. Non sono del tutto chiaro sulla differenza tra JRE e JVM, anche se so cosa è/fa la JVM.
La parte che ancora mi confonde davvero è che OpenJDK sembra essere un progetto focalizzato su Oracle: http://openjdk.java.net/faq/ - Se è vero, perché Oracle dovrebbe continuare a mantenere due versioni separate del JDK (OpenJDK, Oracle JDK)? –