Java History

Java history gives a quick recap of how Java evolved to its current state. As part of Javapapers, I wanted to record and preserve this precious history time line. This historical information is collated from Internet and unable to verify these events. I did my best to provide accurate information, if you find anything wrong in the below account please email me.


Green Project
Hardware Prototype


Java Named
Star-seven Prototype


TV Set-top Box
Application Development for Platform


Web Browser Era
Java Compiler


Formal Launch
Netscape Support
Oracle Support
Microsoft Support














Java/Jdk (Half) Open Sourced


Oracle Buys Sun
No Support for Java in Future – Apple





Thanks to Tarek Anandan for this nice JQuery plugin Timeliner.

This Core Java tutorial was added on 03/12/2013.

Comments on "Java History" Tutorial:

  1. Mahesha says:

    Hello Joe. Thanks for your great info. Yet to read the article. But still i want to appreciate your work towards java and other technologies. Expecting a lot of articles from you in the future…

  2. Srikar says:

    Thanks for your blog boss – From heart !
    Yes, I am not using to the fullest, but it helps many ! Thanks Again :)

    – Srikar

  3. Abhishek says:

    thanks joe…really very good source of knowledge and very helpful content……

  4. Abhishek says:

    thanks joe….nice content….and very helpful… best list of summary of Java features I have ever seen… thanks again

  5. Pavan says:

    Thanx Joe, Great work, very helpful. :)

  6. Santosh Nesaragi says:

    Thanks joe, really very good source of knowledge and very helpful content. i want to suggest one more thing, with versions of java, if you include major changes or extra features in versions. its more helpful.

  7. Joe says:

    Added the major features along with the versions.

  8. Muralidharan says:

    What about java 8 with lambda expression. Can you explain what is lambda expression?

  9. Kowlwar Padma Priya says:

    Hi Joe,

    Do you have any idea about Oracle Service Bus.

    If you have please start a blog on that too..

    Thanks in Advance

  10. vijendra singh pawar says:

    Nice Work Joe!!! But please also include info about code names of java versions.

  11. Joe says:

    Thanks guys.

  12. Joe says:

    Welcome Srikar.

  13. Manish says:

    For java 7 Code named Dolphin

  14. Vinod Kumar Gaur says:

    thanks joe…really very good source of knowledge about java.

  15. Karthic Santhanam says:

    Thanks Joe
    Great and hard work put by you is helping others (including me) a lot.
    Is that possible to talk about J2EE evolution in the same way, as there are diff components in it?

  16. Suresh Y says:

    Very Good Stuff. Really appreciating your hardwork

  17. Surendra says:

    Hi Joe! Your passion towards Java is awesome..

    I’m following your blog from past few months and
    I got the an opportunity to prove myself in Java because you.

    I just fall in love with java and you are one of the reason.

    Thank you so much.

  18. Shankar says:

    Thanks a lot useful information.

  19. Mahaboob basha says:

    This is the best article i ever read

  20. Pratik says:

    Java incorporated a lot of feature way back…

  21. […] Java generics was implemented in order to make the Java collections framework even better. Generics was introduced in J2SE 5.0. Java collections’ classes were not designed to be used for any particular object. For example […]

  22. vasu says:

    nice article sir

  23. […] 01/01/2012 Previous|Next […]

  24. […] SE 8 is one of the most feature packed release in the Java history. In this article, let us go through the highlights of the core features of Java 8. Following list […]

  25. […] Replacing the supertype’s instance with a subtype’s instance. This is called inclusion polymorphism or subtype polymorphism. This is covariant type and the reverse of it is contravariant. We have discussed the substitution principle and covariant types, contravariant and invariant earlier in the linked tutorial. This is demonstrated with a code example. Java supports subtype polymorphism from Java / JDK version 1.5. […]

  26. Reddy says:

    Hi Joe, How you added tree menu to your website with wordpress

  27. Joe says:

    Are you asking about the “Java history timeline” is displayed or the left side menu bar?

  28. Joe says:

    Thanks Basha.

  29. Joe says:

    Wow, thanks Surendra. I feel so happy when someone tells that I have made a tiny difference. Thanks, it keeps me motivated.

  30. Joe says:

    Sure Karthic, let me try that too.

  31. Joe says:

    Yes, its there above in the list already.

  32. Joe says:

    I have added it Vijendra. Thanks.

  33. Joe says:

    It may not be possible in the near future Priya. I have a long list of todo to close out like in Android, Spring and need to start on Hibernate. So, it will take some time to complete all these.

  34. P.Ravikumar says:

    good information joe you are doing a great job…much..joe

  35. P.Ravikumar says:

    great job joe i want to learn more from you about java
    can i?

  36. joe says:

    it was useful thankyou.

  37. A.Santhoshkumar says:

    it was useful thangyou..

  38. Saidulu says:

    Hi Joe,
    Many people may know the subject but 90% of those may not be good presenters. You definitely stood in those 10% who have good presentation skills.
    Thanks for detailed explanation.


  39. Venu Gopal Pippiri says:

    Thanks Joe. Appreciate on this source of knowledge about Java.

  40. Anonymous says:

    Sir’ what do we mean by the 1.2 , 1.3 etc.

  41. Jyothi Prasad says:

    Very informative sir. Thanks a lot for your efforts to provide us this valuable stuff.

  42. priya says:

    Nice helped me a lot.thanks joe

  43. shekhar says:

    Hi Joe, your blog is a great source to learn Java for beginners like me, thank you so much.

  44. […] This Java tutorial is to learn about TransferQueue which is concurrent collection. TransferQueue is an interface and a type of BlockingQueue. TransferQueue extends from BlockingQueue interface to add behavior to it. In a TransferQueue producers may wait for consumers to receive elements. TransferQueue was added in Java SE 7. […]

  45. Ankita Sharma says:

    java is a most programming language

Comments are closed for this "Java History" tutorial.