1اوک (Oak)

در ژوئن ۱۹۹۱، جیمز گاسلینگ، مایک شریدان و پاتریک ناتون پروژه زبان جاوا را آغاز کردند. جاوا در ابتدا برای تلویزیون تعاملی طراحی شده بود، اما در آن زمان برای صنعت تلویزیون کابلی دیجیتال بسیار پیشرفته بود. این زبان در ابتدا به نام «اوک» (درخت بلوط) نامیده شد که برگرفته از درخت بلوطی بود که بیرون دفتر گاسلینگ قرار داشت. بعداً این پروژه با نام «گرین» شناخته شد و در نهایت به «جاوا» تغییر نام یافت، که از قهوه جاوا، قهوه‌ای از اندونزی، گرفته شده است.

2توسعه اولیه

در ۲۳ مه ۱۹۹۵، جاوا در ابتدا توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز توسعه یافت و به عنوان یک جزء اصلی از پلتفرم جاوا سان مایکروسیستمز منتشر شد.

3جاوا ۱.۰

در ۲۳ ژانویه ۱۹۹۶، سان مایکروسیستمز اولین پیاده‌سازی عمومی را به عنوان جاوا ۱.۰ منتشر کرد که وعده قابلیت «یک بار بنویس، همه‌جا اجرا کن» (WORA) را می‌داد و زمان‌های اجرای رایگان را در پلتفرم‌های محبوب فراهم می‌کرد.

4JDK 1.1

در ۱۹ فوریه ۱۹۹۷، سان مایکروسیستمز JDK 1.1 را منتشر کرد.

5استاندارد دوفاکتو

در سال ۱۹۹۷، سان مایکروسیستمز به نهاد استاندارد ISO/IEC JTC 1 و بعداً به Ecma International برای رسمی کردن جاوا نزدیک شد، اما به زودی از این روند کناره‌گیری کرد. جاوا همچنان یک استاندارد دوفاکتو باقی مانده است که از طریق «فرآیند جامعه جاوا» (Java Community Process) کنترل می‌شود.

6شکایت حقوقی

در سال ۱۹۹۷، سان از مایکروسافت شکایت کرد و ادعا کرد که پیاده‌سازی مایکروسافت از RMI (فراخوانی متد از راه دور جاوا) یا JNI (رابط بومی جاوا) پشتیبانی نمی‌کند و ویژگی‌های خاص پلتفرم خود را اضافه کرده است، زیرا مجوز علامت تجاری سان برای استفاده از برند جاوا اصرار دارد که تمام پیاده‌سازی‌ها باید سازگار باشند.

7J2SE 1.2

در ۸ دسامبر ۱۹۹۸، سان مایکروسیستمز J2SE 1.2 را منتشر کرد.

8J2SE 1.3

در ۸ مه ۲۰۰۰، سان مایکروسیستمز J2SE 1.3 را منتشر کرد.

9پیروزی در توافق

در سال ۲۰۰۱، پس از شکایت از مایکروسافت در سال ۱۹۹۷، سان برنده یک توافق ۲۰ میلیون دلاری آمریکا و همچنین یک حکم دادگاه برای اجرای شرایط مجوز از سوی سان شد. در نتیجه، مایکروسافت دیگر جاوا را همراه با ویندوز عرضه نمی‌کند.

10J2SE 1.4

در ۶ فوریه ۲۰۰۲، سان مایکروسیستمز J2SE 1.4 را منتشر کرد.

11جنریک‌ها

در سال ۲۰۰۴، جنریک‌ها به عنوان بخشی از J2SE 5.0 به زبان جاوا اضافه شدند.

12J2SE 5.0

در ۳۰ سپتامبر ۲۰۰۴، سان مایکروسیستمز J2SE 5.0 را منتشر کرد.

13تغییر نام نسخه‌ها

در سال ۲۰۰۶، برای اهداف بازاریابی، سان نسخه‌های جدید J2 را به Java EE (نسخه سازمانی شامل فناوری‌ها و APIها برای برنامه‌های سازمانی که معمولاً در محیط‌های سرور اجرا می‌شوند)، Java ME (نسخه میکرو شامل APIهای بهینه‌شده برای برنامه‌های موبایل) تغییر نام داد و نسخه دسکتاپ، J2SE، به Java SE (نسخه استاندارد جاوا) تغییر نام یافت.

14ماشین مجازی جاوا

در ۱۳ نوامبر ۲۰۰۶، سان مایکروسیستمز بخش بزرگی از ماشین مجازی جاوا (JVM) خود را به عنوان نرم‌افزار آزاد و متن‌باز (FOSS) تحت شرایط مجوز عمومی گنو (GPL) منتشر کرد.

15Java SE 6

در ۱۱ دسامبر ۲۰۰۶، سان مایکروسیستمز Java SE 6 را منتشر کرد.

16تکمیل JVM

در ۸ مه ۲۰۰۷، سان فرآیند ماشین مجازی جاوا را به پایان رساند و تمام کدهای اصلی آن را تحت شرایط توزیع نرم‌افزار آزاد/متن‌باز در دسترس قرار داد، به جز بخش کوچکی از کد که حق چاپ آن متعلق به سان نبود.

17پیاده‌سازی‌های جایگزین

تا مه ۲۰۰۷، در انطباق با مشخصات «فرآیند جامعه جاوا»، سان اکثر فناوری‌های جاوا خود را تحت مجوز عمومی گنو بازنشر کرد. در همین حال، دیگران پیاده‌سازی‌های جایگزینی از این فناوری‌های سان توسعه داده‌اند، مانند کامپایلر گنو برای جاوا (کامپایلر بایت‌کد)، کتابخانه‌های استاندارد گنو (GNU Classpath) و IcedTea-Web (افزونه مرورگر برای اپلت‌ها).

18اوراکل

در ۲۷ ژانویه ۲۰۱۰، اوراکل شرکت سان مایکروسیستمز را خریداری کرد و مالک پیاده‌سازی رسمی پلتفرم Java SE شد.

19استعفای جیمز گاسلینگ

در ۲ آوریل ۲۰۱۰، جیمز گاسلینگ، خالق جاوا، در سن ۵۵ سالگی از اوراکل استعفا داد.

20Java SE 7

در ۲۸ ژوئیه ۲۰۱۱، اوراکل Java SE 7 را منتشر کرد.

21اختلاف حقوقی

استفاده از فناوری مرتبط با جاوا در اندروید منجر به یک اختلاف حقوقی بین اوراکل و گوگل شد. در ۷ مه ۲۰۱۲، هیئت منصفه سان‌فرانسیسکو دریافت که اگر APIها بتوانند دارای حق چاپ باشند، گوگل با استفاده از جاوا در دستگاه‌های اندرویدی، حق چاپ اوراکل را نقض کرده است.

22Java SE 8

در ۱۸ مارس ۲۰۱۴، اوراکل Java SE 8 را منتشر کرد.

23دادگاه تجدیدنظر

قاضی منطقه ویلیام هسکل آلسوپ در ۳۱ مه ۲۰۱۲ حکم داد که APIها نمی‌توانند دارای حق چاپ باشند، اما این حکم توسط دادگاه تجدیدنظر ایالات متحده برای حوزه فدرال در مه ۲۰۱۴ لغو شد.

24افزونه

در ژانویه ۲۰۱۶، اوراکل اعلام کرد که محیط‌های اجرای جاوا، مبتنی بر JDK 9، افزونه مرورگر را متوقف خواهند کرد، زیرا تا اواخر سال ۲۰۱۵، فروشندگان مرورگر در حال کار بر روی کاهش پشتیبانی از افزونه‌ها در محصولات خود بودند.

25به نفع گوگل

در ۲۶ مه ۲۰۱۶، دادگاه منطقه به نفع گوگل تصمیم گرفت و حکم داد که نقض حق چاپ API جاوا در اندروید، استفاده منصفانه محسوب می‌شود.

26Java SE 9

در ۲۱ سپتامبر ۲۰۱۷، اوراکل Java SE 9 را منتشر کرد.

27اپلت‌های جاوا

اپلت‌های جاوا برنامه‌هایی بودند که در برنامه‌های دیگر، معمولاً در یک صفحه وب نمایش داده شده در مرورگر وب، تعبیه می‌شدند. API اپلت جاوا اکنون از زمان جاوا ۸ در سال ۲۰۱۷ منسوخ شده است.

28لغو حکم

در مارس ۲۰۱۸، آخرین تصمیم دادگاه در مورد اختلاف بین گوگل و اوراکل توسط دادگاه تجدیدنظر لغو شد، که پرونده تعیین خسارت را به دادگاه فدرال در سان‌فرانسیسکو ارجاع داد.

29Java SE 10

در ۲۰ مارس ۲۰۱۸، اوراکل Java SE 10 را منتشر کرد.

30جاوا ۱۱

در ۲۵ سپتامبر ۲۰۱۸، جاوا ۱۱ منتشر شد، که یک نسخه پشتیبانی طولانی‌مدت (LTS) است که در حال حاضر پشتیبانی می‌شود.

31آخرین به‌روزرسانی عمومی رایگان

در ژانویه ۲۰۱۹، اوراکل آخرین به‌روزرسانی عمومی رایگان برای استفاده تجاری از نسخه قدیمی Java 8 LTS را منتشر کرد، در حالی که همچنان از Java 8 با به‌روزرسانی‌های عمومی برای استفاده شخصی حداقل تا دسامبر ۲۰۲۰ پشتیبانی خواهد کرد.

32قرار احضار پرونده (Writ)

در ژانویه ۲۰۱۹، گوگل دادخواستی برای صدور قرار احضار پرونده (writ of certiorari) به دیوان عالی ایالات متحده ارائه کرد تا دو حکمی را که دادگاه استیناف به نفع اوراکل صادر کرده بود، به چالش بکشد.

33Java SE 12

در ۱۹ مارس ۲۰۱۹، سان مایکروسیستمز Java SE 12 را منتشر کرد.

34Java SE 13

در ۱۷ سپتامبر ۲۰۱۹، سان مایکروسیستمز Java SE 13 را منتشر کرد.

35Java 14

در ۱۷ مارس ۲۰۲۰، Java 14، جدیدترین نسخه جاوا، منتشر شد.