1Oak
Vào tháng 6 năm 1991, James Gosling, Mike Sheridan và Patrick Naughton đã khởi xướng dự án ngôn ngữ Java. Java ban đầu được thiết kế cho truyền hình tương tác, nhưng nó quá tiên tiến đối với ngành truyền hình cáp kỹ thuật số vào thời điểm đó. Ngôn ngữ này ban đầu được gọi là Oak theo tên một cây sồi đứng bên ngoài văn phòng của Gosling. Sau đó, dự án được gọi là Green và cuối cùng được đổi tên thành Java, từ cà phê Java, loại cà phê từ Indonesia.
2Phát triển ban đầu
Vào ngày 23 tháng 5 năm 1995, Java ban đầu được phát triển bởi James Gosling tại Sun Microsystems và được phát hành như một thành phần cốt lõi của nền tảng Java của Sun Microsystems.
3Java 1.0
Vào ngày 23 tháng 1 năm 1996, Sun Microsystems đã phát hành bản triển khai công khai đầu tiên dưới dạng Java 1.0, hứa hẹn chức năng Viết một lần, Chạy mọi nơi (WORA), cung cấp thời gian chạy miễn phí trên các nền tảng phổ biến.
4JDK 1.1
Vào ngày 19 tháng 2 năm 1997, Sun Microsystems đã phát hành JDK 1.1.
5Tiêu chuẩn thực tế
Năm 1997, Sun Microsystems đã tiếp cận cơ quan tiêu chuẩn ISO/IEC JTC 1 và sau đó là Ecma International để chính thức hóa Java, nhưng sau đó đã rút khỏi quy trình này. Java vẫn là một tiêu chuẩn thực tế, được kiểm soát thông qua Java Community Process.
6Kiện tụng
Năm 1997, Sun đã kiện Microsoft, cho rằng bản triển khai của Microsoft không hỗ trợ RMI (Java Remote Method Invocation) hoặc JNI (Java Native Interface) và đã tự thêm các tính năng dành riêng cho nền tảng của riêng họ, vì giấy phép thương hiệu của Sun cho việc sử dụng thương hiệu Java yêu cầu tất cả các bản triển khai phải tương thích.
7J2SE 1.2
Vào ngày 8 tháng 12 năm 1998, Sun Microsystems đã phát hành J2SE 1.2.
8J2SE 1.3
Vào ngày 8 tháng 5 năm 2000, Sun Microsystems đã phát hành J2SE 1.3.
9Thắng kiện
Năm 2001, sau khi kiện Microsoft vào năm 1997, Sun đã thắng một khoản dàn xếp trị giá 20 triệu đô la Mỹ, cũng như một lệnh của tòa án thực thi các điều khoản của giấy phép từ Sun. Kết quả là, Microsoft không còn cung cấp Java kèm theo Windows nữa.
10J2SE 1.4
Vào ngày 6 tháng 2 năm 2002, Sun Microsystems đã phát hành J2SE 1.4.
11Generics
Năm 2004, generics đã được thêm vào ngôn ngữ Java như một phần của J2SE 5.0.
12J2SE 5.0
Vào ngày 30 tháng 9 năm 2004, Sun Microsystems đã phát hành J2SE 5.0.
13Các phiên bản được đổi tên
Năm 2006, vì mục đích tiếp thị, Sun đã đổi tên các phiên bản J2 mới thành Java EE (Enterprise Edition bao gồm các công nghệ và API cho các ứng dụng doanh nghiệp thường chạy trong môi trường máy chủ), Java ME (Micro Edition có các API được tối ưu hóa cho các ứng dụng di động) và phiên bản máy tính để bàn, J2SE, được đổi tên thành Java SE (Java Standard Edition).
14Máy ảo Java
Vào ngày 13 tháng 11 năm 2006, Sun Microsystems đã phát hành phần lớn máy ảo Java (JVM) của mình dưới dạng phần mềm miễn phí và mã nguồn mở (FOSS), theo các điều khoản của Giấy phép Công cộng GNU (GPL).
15Java SE 6
Vào ngày 11 tháng 12 năm 2006, Sun Microsystems đã phát hành Java SE 6.
16Hoàn thiện JVM
Vào ngày 8 tháng 5 năm 2007, Sun đã hoàn thành quy trình máy ảo Java, cung cấp tất cả mã cốt lõi của nó theo các điều khoản phân phối phần mềm miễn phí/mã nguồn mở, ngoại trừ một phần nhỏ mã mà Sun không giữ bản quyền.
17Các bản triển khai thay thế
Tính đến tháng 5 năm 2007, tuân thủ các thông số kỹ thuật của Java Community Process, Sun đã cấp phép lại hầu hết các công nghệ Java của mình theo Giấy phép Công cộng GNU. Trong khi đó, những người khác đã phát triển các bản triển khai thay thế cho các công nghệ Sun này, chẳng hạn như GNU Compiler for Java (trình biên dịch bytecode), GNU Classpath (thư viện tiêu chuẩn) và IcedTea-Web (plugin trình duyệt cho applet).
18Oracle
Vào ngày 27 tháng 1 năm 2010, Oracle đã mua lại Sun Microsystems, trở thành chủ sở hữu của bản triển khai chính thức của nền tảng Java SE.
19James Gosling từ chức
Vào ngày 2 tháng 4 năm 2010, James Gosling, người tạo ra Java, đã từ chức tại Oracle ở tuổi 55.
20Java SE 7
Vào ngày 28 tháng 7 năm 2011, Oracle đã phát hành Java SE 7.
21Tranh chấp pháp lý
Việc sử dụng công nghệ liên quan đến Java trong Android đã dẫn đến một cuộc tranh chấp pháp lý giữa Oracle và Google. Vào ngày 7 tháng 5 năm 2012, một bồi thẩm đoàn ở San Francisco nhận thấy rằng nếu các API có thể được bảo vệ bản quyền, thì Google đã vi phạm bản quyền của Oracle bằng việc sử dụng Java trong các thiết bị Android.
22Java SE 8
Vào ngày 18 tháng 3 năm 2014, Oracle đã phát hành Java SE 8.
23Tòa phúc thẩm
Thẩm phán quận William Haskell Alsup đã phán quyết vào ngày 31 tháng 5 năm 2012 rằng các API không thể được bảo vệ bản quyền, nhưng điều này đã bị Tòa phúc thẩm Hoa Kỳ cho Khu vực Liên bang đảo ngược vào tháng 5 năm 2014.
24Plugin
Vào tháng 1 năm 2016, Oracle thông báo rằng các môi trường thời gian chạy Java, dựa trên JDK 9, sẽ ngừng hỗ trợ plugin trình duyệt, vì đến cuối năm 2015, các nhà cung cấp trình duyệt đã làm việc để giảm hỗ trợ plugin trong sản phẩm của họ.
25Ủng hộ Google
Vào ngày 26 tháng 5 năm 2016, tòa án quận đã quyết định ủng hộ Google, phán quyết rằng việc vi phạm bản quyền API Java trong Android cấu thành sử dụng hợp lý.
26Java SE 9
Vào ngày 21 tháng 9 năm 2017, Oracle đã phát hành Java SE 9.
27Java Applets
Java applet là các chương trình được nhúng trong các ứng dụng khác, thường là trong một trang Web được hiển thị trong trình duyệt web. Java applet, API, hiện đã bị loại bỏ kể từ Java 8 vào năm 2017.
28Bị đảo ngược
Vào tháng 3 năm 2018, quyết định cuối cùng của tòa án liên quan đến tranh chấp giữa Google và Oracle đã bị Tòa phúc thẩm đảo ngược, tòa án này đã chuyển vụ việc xác định thiệt hại xuống tòa án liên bang ở San Francisco.
29Java SE 10
Vào ngày 20 tháng 3 năm 2018, Oracle đã phát hành Java SE 10.
30Java 11
Vào ngày 25 tháng 9 năm 2018, Java 11 đã được phát hành, một phiên bản hỗ trợ dài hạn (LTS) hiện đang được hỗ trợ.
31Cập nhật công khai miễn phí cuối cùng
Vào tháng 1 năm 2019, Oracle đã phát hành bản cập nhật công khai miễn phí cuối cùng cho mục đích thương mại đối với phiên bản Java 8 LTS cũ, trong khi vẫn sẽ tiếp tục hỗ trợ Java 8 bằng các bản cập nhật công khai cho mục đích sử dụng cá nhân cho đến ít nhất là tháng 12 năm 2020.
32Lệnh yêu cầu xem xét lại (Writ)
Vào tháng 1 năm 2019, Google đã đệ đơn yêu cầu xem xét lại (writ of certiorari) lên Tòa án Tối cao Hoa Kỳ để thách thức hai phán quyết đã được Tòa Phúc thẩm đưa ra theo hướng có lợi cho Oracle.
33Java SE 12
Vào ngày 19 tháng 3 năm 2019, Sun Microsystems đã phát hành Java SE 12.
34Java SE 13
Vào ngày 17 tháng 9 năm 2019, Sun Microsystems đã phát hành Java SE 13.
35Java 14
Vào ngày 17 tháng 3 năm 2020, Java 14, phiên bản mới nhất của Java, đã được phát hành.

