VERSION OF JAVAS
Java version history
This lesson we are research list version of java.
JDK Alpha and Beta (1995)
The java alpha and beta was the first releases but they have highly unstable APIs and ABIs. The supplied java web browser was named Web Runner.
JDK 1.0 (January 23,1996)
It was the first stable release version of java. Its code name was Oak. The first stable version of JDK was JDK 1.0.2 and it was call Java 1. Up to JDK 1.0.1, private and protected keywords could be used together to create yet another form of protection which used to act as a restriction to methods or variables mainly to subclasses of a give class. In JDK 1.0.2, this capability has been removed.
JDK 1.1 (February 19, 1997)
Some additions were included to this version:
The concept of inner class, Javabeans, JDBC, RMi, AWT event model was totally resharped, Reflection (Which supported introspection only, modification was not possible at runtime), JIT(Just in Time) compiler on Microsoft windows platform, produced for javasoft sysmantec, Internationalization and Unicode support originating from Taligent.
Java SE 1.2 (December, 8, 1998)
It codename was Playgroud. First Time, it was called J2SE (Java 2 platform, Standard Edition). It replaced JDK to recognize the base platform from J2EE(Java 2 Plaform, Enterprise Edition) and Java2Me (Java 2 platform, Micro Edition). It was very important java release as it tripled the size of java platform to 1520 classes in 59 packages.
Some additions were included to this vision:
Java plugin, Java IDL, an IDL implementation for CORBA interoperability, collections framework, the Swing graphics API was integrated into the core classes. Sun’JVM was equipped with JIT compiler for the first time.
Java J2SE 1.3 (May , 8, 2000)
Its codename was kestrel.
Some additions were included to this version:
Hotspot JVM included, RMI was modified to support optional compatibility with CORBA, JNDI (Java naming and Directory Interface), Java platform debugger Architecture included, Java sound, Synthetic proxy classes.
J2SE 1.4 (February 6, 2002)
J2SE 5.0 (September 30, 2004)
Java J2SE 6 (December 6, 2006)
Its codename was mustang. After the release of this version, Java replaced the name J2SE to Java SE and dropped .0 from the version number.
Some addition were included to this version:
Dropped the support for older Win9x versions, Scripting language support, generic API for tight integration with scripting language, Improved web servers support, JDBC 4 support, Use a java compiler Api to invoke Java compiler Programmatically.
After the release of java 6, Sun release many updates to fix bugs.
Java SE7 (July 28, 2011)
Its codename was Dolphin. It was launched on 7, 2011 but was made available for developer on July 28, 2011.
Some additions were included to this version:
JVM support for dynamic language, Compressed 64-bit pointer, Strings add in switch, Automatic resource management try-catch stamen, Underscore allowed in numeric literals, binary integer literals, Improved type interface for creating generic instance (also called diamond operator), Improved catching and throwing (catch multiple exceptions and rethrow with improved type checking), Provided Java Deployment rulesets.
It was the default version download on java.com from April 2012 up to release of java 8
JAVA SE 8 (March 18, 2014)
Its codename was Spider. Although, codenames have been discontinued, but codename Spider is common among java developer.
It includes some feature which proposed for java se 7 but added in java se 8.
Language-level supported LAMDA expression: Java lambda expressions are commonly used to implement simple event listeners/callbacks, or in functional programming with Java stream API. Example:
Allowed developer to embed JAVASCRIPT code within applications:
Annotation of java Types:In previous versions of Java, developers could write annotations only on declarations. Annotations can be applied to declarations: declarations of classes, fields, methods and other programmer elements.
Provided Date and Time API.
Launching of Java FX applications, Remove of permanent generation (memory on JVM).
Java se 8 is not supported in Window XP but after JDK 8 update 25, we can install and run it under Window xp.
Java 8 is set a default version to download from java.com October 2014.
Java SE 9 (September 21, 2017)
In 2016, Oracle discussed some features to release in java 9, It was hoped java 9 would include better support for multi-gigabyte heaps, better native code integration, a different default garbage collector and a self-tuning JVM. The release of java 9 was postponed many times and finally it was release on September 21, 2017.
It included some specificed:
Modularization of the JDK under project Jigsaw, Provided Money and Concurency API, Tight integration with Java FX, Java implementation of reactive streams, more concurency updates, Provided java linker, Automatic scaling and sizing.
Java se 10 (March 20,2018)
Java se 10 was released to remove primitive datatype and move towards 64- bit addressable arrays to support large data sets. It is was release on 20 March 2018, with twelve new features confirmed, these feature are:
Local variable type inference
Experimental Java Based JIT compiler this is the integration of the Graal dynamic compiler for linux x64 platform.
Application class data Sharing this allow application classes to be placed in the shared archive to reduce startup and footprint for java applications.
Time-based release Versioning
Parallel Full GC for G1
Garbage collector interface
Root certificates
Thread-local handshakes
Head allocation on Alternative Memory divice.
Remove the Native – header generation tool javah
Consolidate the JDK Forest into Single repository
Java 11 is updating....
This section is non commercial mainly sharing and advance knowlage for java.This tutorials has referenced document from the list below if you has complain for license, i will remove all from internet. Thank you all everything.
https://www.javatpoint.com/java-versions
https://docs.oracle.com/javase/8/docs/
http://tutorials.jenkov.com/java/lambda-expressions.html
https://www.infoq.com/articles/Type-Annotations-in-Java-8/
0 comments :
About Me

- Peter
- Tân An, Long An, Vietnam
- Hello everyone, I love programming, I love making friends with people all over the world.
Contact
Popular Posts
-
The one of Design Pattern Series, this is factory design for createnal pattern. Please read in the linked document. Link document: https:...
-
youtube tutorial: https://www.youtube.com/watch?v=IEf1KAcK6A8 1 let and scope, 2 const, 3 array function 4 default value 5 Object iteral ext...
-
1 Copy Object in java Use = for immutable class ex: Integer , String or Wrapper classes Object Use Contructor has paramater copy, ObjectA...
-
JPA find() & getReference() in javax.persistence.EntityManager * find (): always call select from DB Use for select one entity from DB...
-
Preface Trong java có 3 kiểu so sánh đặc trưng như sau: + Sử dụng toán tử == : return Boolean Primitive thì so sánh giá trị thực, Reference ...
-
Persistence Context has two implemnet is JPA EntityManage and Hiberbate Session Example use Session of hiberate has exist github you can vi...
-
1 check Null and Undefined And primative datatype if(object){ // object is not null, undefined, 0, '', false. but it can empty({})...
-
1) CRUD có thể sử dung find Compositekey hoặc findBy compositeket + column in composite 2) CRUD findBy column And column 3 Not LazyLoa...
-
This post use language vietnames is, the future is will introduce english version. The clean code for java also application for the others. ...
-
Parse LocalDateTime to String to pattern year : yyyy || 2021 month of year: M / MMM / MMMM || 06 / Jun / June da...
Post a Comment