Mặc dù tôi không phải là một nhà phát triển Java thực sự (chưa), tôi cảm thấy như tôi nên biết điều này bây giờ, nhưng tôi vẫn còn rất bối rối. Câu hỏi của tôi có hai phần:JDK, JRE, Java: Phiên bản Lẫn lộn!
sự khác biệt giữa cái gọi là là gì (như tôi đã nhìn thấy nó) "Sun JDK", OpenJDK, và GCJ?
Vào các thời điểm khác nhau, tôi đã nhìn thấy từng nội dung sau đây được ném xung quanh, làm cho nó rất khó hiểu số phiên bản thực sự áp dụng cho những gì. Ai đó có thể giúp tôi sắp xếp thứ này không?
- Java 6
- Java 1.6
- JDK 6
- JDK 1.6
- JRE 1.6
- JVM 11,0
Lưu ý: Tôi hiểu sự khác biệt giữa JDK (Bộ phát triển Java) và Jav một môi trường thời gian chạy. Tôi không hoàn toàn rõ ràng về sự khác biệt giữa JRE và JVM tuy nhiên, mặc dù tôi biết những gì JVM là/không.
Phần mà vẫn thực sự gây nhầm lẫn cho tôi là OpenJDK dường như là một dự án trọng tâm tại Oracle: http://openjdk.java.net/faq/ - Nếu đó là sự thật, tại sao Oracle sẽ tiếp tục duy trì hai phiên bản riêng biệt của JDK (OpenJDK, Oracle JDK)? –