Java Versions, Features and History

01/01/2012

This article gives you a highlight of important features added in every major Java release. Check this article to know about Java history, I am sure you will find it interesting.

Java SE 8

Java 8 was released on 18 March 2014. The code name culture is dropped with Java 8 and so no official code name going forward from Java 8.

New features in Java SE 8

  • Lambda Expressions
  • Pipelines and Streams
  • Date and Time API
  • Default Methods
  • Type Annotations
  • Nashhorn JavaScript Engine
  • Concurrent Accumulators
  • Parallel operations
  • PermGen Error Removed
  • TLS SNI
Ads by Google

Java Version SE 7

Code named Dolphin and released on July 28, 2011.

New features in Java SE 7

  • Strings in switch Statement
  • Type Inference for Generic Instance Creation
  • Multiple Exception Handling
  • Support for Dynamic Languages
  • Try with Resources
  • Java nio Package
  • Binary Literals, underscore in literals
  • Diamond Syntax
  • Automatic null Handling

Java Version SE 6

Code named Mustang and released on December 11, 2006.

New features in Java SE 6

  • Scripting Language Support
  • JDBC 4.0 API
  • Java Compiler API
  • Pluggable Annotations
  • Native PKI, Java GSS, Kerberos and LDAP support.
  • Integrated Web Services.
  • Lot more enhancements.

J2SE Version 5.0

Code named Tiger and released on September 30, 2004.

New features in J2SE 5.0

  • Generics
  • Enhanced for Loop
  • Autoboxing/Unboxing
  • Typesafe Enums
  • Varargs
  • Static Import
  • Metadata (Annotations)
  • Instrumentation

J2SE Version 1.4

Code named Merlin and released on February 6, 2002 (first release under JCP).

New features in J2SE 1.4

  • XML Processing
  • Java Print Service
  • Logging API
  • Java Web Start
  • JDBC 3.0 API
  • Assertions
  • Preferences API
  • Chained Exception
  • IPv6 Support
  • Regular Expressions
  • Image I/O API

J2SE Version 1.3

Code named Kestrel and released on May 8, 2000.

New features in J2SE 1.3

  • Java Sound
  • Jar Indexing
  • A huge list of enhancements in almost all the java area.

J2SE Version 1.2

Code named Playground and released on December 8, 1998.

New features in J2SE 1.2

  • Collections framework.
  • Java String memory map for constants.
  • Just In Time (JIT) compiler.
  • Jar Signer for signing Java ARchive (JAR) files.
  • Policy Tool for granting access to system resources.
  • Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.
  • Java Plug-in
  • Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
  • Audio support in Applets.

JDK Version 1.1

Released on February 19, 1997

New features in JDK 1.1

  • JDBC (Java Database Connectivity)
  • Inner Classes
  • Java Beans
  • RMI (Remote Method Invocation)
  • Reflection (introspection only)

JDK Version 1.0

Codenamed Oak and released on January 23, 1996.

Wishing you a happy new year!

This Core Java tutorial was posted on 01/01/2012.
Ads by Google

166 comments on “Java Versions, Features and History

  1. Good post! Its pretty neat for a quick recap of which feature showed up in which release :)

    I didn’t quite catch a few of the feature.

    Whats Automatic Null Handling in Java 7? Do you mean the Elvis operator? It was proposed as part of project coins, but wasn’t implemented in Java 7.

    Also whats the difference between Type Inference for Generic Instance Creation and Diamond Syntax?

  2. very nice post!
    It’s a quick revise of java features.

    Thank you!

  3. thank you Joe,I refered your blog for easy reference when I prepared for an interview.Now I am regular reader of your blog. But you should post more often,like once in a week or so.

  4. will help us to get new Features with example.

  5. i am always appriciated ur updates…….”think hatke”

  6. Thanks for update.
    This would be more useful to fresher like me , if demonstrative example is given. Like Try with resources means what ? This is very good I liked it but examples could add one more feather in Blog

  7. java nio package is there from J2SE 1.4 on-wards. What’s new about nio in J2SE 1.7

  8. It is really a nice look-up information page. Lot of features of java6 and Java7 was not known to me due to your share now I know. I am user of Java6. Thanks.

  9. Java SE 7 referens implementation is not Sun/Oracles any more, it’s OpenJDK. I guess that might be important em enough to be in this list. Oracle has changed the license so it can’t be redistributed in binary form by others any more. That is why Sun JDK will be removed from all distributions in the future.
    Use OpenJDK instead.

  10. Hi Thanks for your valuable info.

  11. +1

    Never knew the codenames. Now I will not forget.

  12. you explain so nicely if possible please teach the java language in detail

  13. very nice sir , and i want know about the details of the arrays so could me the explanation in that.

  14. Its very nice.
    if u can add more information then that will be more good

  15. Ahoy there Java captains!! Good oh and wonderful news for the Javas out there to be approaching the 7. The best release is the Java 8 which comes from Chian Guk province. It has the support for juice and multi facet persistence with bean promolgation.

  16. Hi joe,

    You told that In jdk1.7 the null will be handled automatically. But when I tried, Its showing exception..

    Could you please explain .? Thanks in advance!!!

    public class nullpointerex {

    public static void main(String args[]) {
    String a;
    System.out.println(a.charAt(1));

    }
    }

    }

  17. Grate…. Thanks Joe for sharing this info…

  18. U r mention here every thing but what about J2me. I want to know about J2me concept, want to do project in J2me. so kindly help me for that matter. n yr information is very nice in JAVA hope i can learn so many things with yr information n plz give me more information as per yr connivance.plz reply me

  19. Very nice, Regarding this i have search long time, but now only i got a good post.

  20. Very interesting post. It compared with all java version with their feature.

  21. Hai Very very interesting ….., this blog very very help ful to me……….

  22. thank u very much sir….for providing useful information…. it is very useful…. i will be a regular reader in future

  23. I was just curious about the naming for each release. Is this really random, or is there a method to this “random naming”

  24. This is excellent stuff..You have provided information with good examples. Thanks :-)

  25. Thank you very much sir….for providing useful information…. it is very useful for every one….This blog very very help ful to me.

  26. thank you joe.

    each paper is very usefull.
    very useful content for all & also nice look.

  27. Hi Joe,information in your blog is very useful to all java developers perticularly for me.I want to know about JNDI indetail.could u please give the information and material if you have about JNDI.
    thanks in advance.

  28. your site is very helpful to the students…its so nice and very user friendly..
    so much of thanks to u..

  29. i have a small doubt..
    wat r the access modifiers in java..?
    and plz tell me wat r the access specifiers in java?

  30. Pingback: System.out.println

  31. Pingback: System.out.println | All of Java

  32. This is the first time i am reading out ur blog . if I feel any problem regarding java I would like to ask u.Thanks ! vinit saxena Kanpur

  33. Pingback: Java Timer

  34. very interesting to see the information along with pictures

  35. Pingback: Java Annotations

  36. Nice diffrence between all jdk version

  37. Very nice post of features on each version in JAVA.

  38. hi joe
    its very nice and good.this information is very useful

  39. very nice information joe…….keep proceeding…….

  40. What is java 8. My Hr asked me to study java8. I searched in net. but i didnt get proper details. Please explain me or send details to my mail id

  41. its very good and very usefull this information…. for all java people

  42. i never seen explanation for java with diagrams

  43. thank you joe…
    its really nice. Easy to learn in short time

  44. Its a wonderful thought for quick ref. Kudos Joe.

  45. Nice Blog Joe…. Thanks a lot…

    Regards
    Ananda.K

  46. Nice Blog Joe…. Thanks a lot…

    Regards
    Ananda.K

  47. Really great blog.Keep it up the good work so that it can helpful for newbies like me to keep updated with the Java :)

  48. Hi Joe,

    Great article. However, I have a suggestion. Can you create links to the features and explain them bit in detail with a code example. That should really help the readers than again ‘google’ out those features again somewhere else.

  49. Thanks Joe for the clearly segregated and well presented content.

  50. Yeah it’s Really nice revision about History not only this topic other topics are also explained neatly.
    Thanks for this blog…

  51. Pingback: OS Processes using Java ProcessBuilder

  52. hi joe
    easily understandable your content

  53. hi joe
    this is very important in my or all
    person who related to it field
    thanks……
    mayur

  54. very easy java language but not understanding collage student
    cerfuly you start good action

  55. very easy java language but not understanding collage student
    cerfuly you start good action

    my name ganeshraje from gfcct

  56. Thanks lot Sir, I just understand, the difference between java version

  57. Pingback: Run Javascript from Java

  58. thank you sir ………these are very usefull

  59. its a very good site,would you have youtube vedio?????

    trupti 8th nov 2012

    • Trupti, I am planning to come up with videos. Will keep you posted.

  60. Pingback: End of Public Update for Java SE6 has Come

  61. I request you to explain the JavaSE7 features with examples. It would be better to understand.

  62. Its really good and easy to remember the codes..
    simply superb.

  63. You are super Joe.

    Extremely happy on your explanation…

  64. Please confirm feature “Automatic null Handling”
    is added in Java 7 or not. I tried with some of the examples which are throwing exceptions. Thanks

  65. thanks,
    Its very gud explanation, it would be better for freshers like me if you can provide with some examples for each as links.

  66. yes examples are needed for better understanding

  67. Thanks sir. good explanation with pic .
    But sir u should also put some example

  68. Nice Man….ur blog always give a clearer picture…..wishes 2 u and ur conviction

  69. thanks sir, giving this information but i do the project in this semister .tell me detail information of J2ME.

  70. very helpful information…

    can u please send some example based on new feature in java7.

  71. can u please send some example based on new feature in java 6 and java 7.

  72. really grt attempt …..nice collection and nice work

  73. Very nice composition Joe. I found your blog in Google for most of java topics. Keep it up.

    Thank you,
    Ram.

  74. Kiraaak Rasinav anna…Anna ne article anni mast untai..mast informative…thanks anna

  75. Simple Explanation in one go … Thanks JOE ..

  76. Pingback: Monitor a Folder using Java

  77. Pingback: Java Variable Arguments

  78. Pingback: Top 10 Java Classes

  79. Short and informative post on Java versions.Would really impress the interviewer if your are lucky to have this question and you are gone through this blog just before it.:P

  80. Thanks very much….
    This blog is so useful…

  81. Thanks ,I Got answer.
    This blogs is useful..

  82. Automatic null Handling with ? is proposed in project coin but not implemented, due to some considerations like it may be overused.
    It is available in some other languages like groovy.

  83. I am retuning to Java after a long back and was wondering if I can find difference between java 1.2 and 1.7 :-) I was skeptical if I can find the answer but your blog really helped with this. Kudos for anticipating the need for addressing this need! Many thanks!!

  84. Pingback: Iterator Design Pattern

  85. superbbbbbbbb…..nice man mr.joe……ur blog gives
    clear cut information for us…….really now only i known about the code names ……..great work.thanks…….

  86. I truely appriciate for your valuable information.
    Very clearly explaide with figure and date aslo .
    It’s very exiting with this site information .
    Thanks a lot Sir. Keep it update and develope the site .

  87. Hi, Very use full resource,
    Thank you verymuch

  88. I think you forgot Stringbuffer feature to ad into java 1.5 version

  89. Sorry not stringbuffer….Stringbulder is correct..

  90. Pingback: Covariant Return Type in Java

  91. @joe What about java enterprise edition. You have not mentioned about it. Will it to be included here or not.

  92. This article is helpful for quick summarization. Request you to add Java 8.

    • is it possible to provide interview question on each topic.It will be more helpful.

  93. Pingback: Proxy Design Pattern

  94. Its really awesome, Its very easy way to remembering features, Thanks.. Thanks a lot

  95. Pingback: Java History

  96. good one. ans also can u pls explain in detail about each and every feature

  97. great article,
    very short but excellence post

  98. Nice post, Nice Explanation

  99. Hi joe

    Thanks for your post!

    I think Automatic Null handling is not supported and hence please remove from the list as it is misleading withjava 7 features.

  100. Hi Joe

    Just want to know that “Type Inference for Generic Instance Creation” features is same as “Diamond Syntax”? if different can you please explain what is meant by “Type Inference for Generic Instance Creation”

  101. Hi Joe, I appreciate your efforts. I always refer your blog to refer anything in java. This is very useful for me to know the updates of java. In another one month the java 8 will be released. So i am expecting the update of java 8 too.

    Thanks for the information and keep going

  102. Pingback: Java Decompiler

  103. Pingback: try-with-resources

  104. Pingback: Java Iterator

  105. Sir,

    Thanks for your updates, please also share java 8 new features and also request you to add examples of each features or atleast for important features. Eagerly waiting for updates.

    Thanks.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>