news Java version history- Wikipedia, the ree encyclopedia
Java version history
From Wikipedia, the free encyclopedia
‘The Java language has undergone several changes since
IDK 1.0 as well as numerous additions of classes and
packages to the standard library. Since J2SE 1.4, the
evolution of the Java language has been governed by the
Java Comnnmity Process (JCP), which uses Java
Specification Requests (JSRs) to propose and specify
additions and changes to the Java platform, The
language is specified by the Java Language
Specification (JLS); changes to the JLS are managed
under JSR 901 (http://www jep-orgienjsr/detail?
id-901).
In addition to the language changes, much more
dramatic changes have been made to the Java Class
Library over the years, which has grown from a few
hundred classes in JDK 1.0 to over three thousand in
J2SE 5. Entire new APIs, such as Swing and Java2D,
have been introduced, and many of the original JDK 1.0
classes and methods have been deprecated.
Java Web Start, first introduced for J2SE
allows provisioning of applications over the Web by
clicking a desktop icon or a link on a website.
Some programs allow conversion of Java programs from one version of the Java platform to an older one (for
example Java 5.0 backported to 1.4) (see Java backporting tools). Affer Java 7 release, Oracle promises to go
back to a 2 year release cycle.!!] However, on April 18, 2013, Oracle announced that they would delay Java 8
by one year, in order to improve the Java security model.(2]
Contents
1 JDK Alpha and Beta (1995)
= 2 JDK 1.0 (January 23, 1996)
= 3 IDK 1.1 (February 19, 1997)
= 4 J2SE 1.2 December 8, 1998)
= 5 J2SE 1.3 (May 8, 2000)
= 6 J2SE 1.4 (February 6, 2002)
= 7 J2SE 5.0 (September 30, 2004)
= 8 Java SE 6 (December 11, 2006)
= 8.1 Java 6 updates
= 9 Java SE 7 (July 28, 2011)
= 9.1 Java 7 updates
= 10 Java SE8
= 11 Java SE9
= 12 Java SE 10
= 13 Implementations
= 14 References
= 15 External links
onuikpediacrghitildve_sersion history
16news Java version history- Wikipedia, the ree encyclopedia
JDK Alpha and Beta (1995)
Alpha and Beta Java public releases had highly unstable APIs and ABIs. The supplied Java web browser was
named WebRunner,
JDK 1.0 (January 23, 1996)
Codename Oak. Initial release!*I(4l The first stable version was the JDK. 1.0.2. is called Java 1.41
Note : In versions of Java and the JDK up to 1.0.1, you could use private and protected together to create yet
another form of protection that would restrict access to methods or variables solely to subclasses ofa given
‘As of 1.0.2, this capability has been removed ffom the nguage
JDK 1.1 (February 19, 1997)
Major additions included!5)
= an extensive retooling of the AWT event model
= inner classes added to the language
= JavaBeans
= IDBC
= RMI
= reflection which supported Introspection only, no modification at runtime was possible.
= IIT compiler on Microsoft Windows platforms, produced for JavaSoft by Symantec
J2SE 1.2 (December 8, 1998)
Codename Playground. This and subsequent releases through J2SE 5.0 ct
2. and the version name "J2SE" (Java 2 Platform, Standard Edition) replaced JDK to ‘istingush the base
platform from J2EE (Java 2 Platform, Enterprise Edition) and J2ME (Java 2 Platform, Micro Edition). This was
a very significant release of Java as it tripled the size of the Java platform to 1520 classes in 59 packages. Major
additions included!)
= strict tp keyword
= the Swing graphical API was integrated into the core classes
= Sun's JVM was equipped with a JIT compiler for the first time
= Java plug-in
= Java IDL, an IDL implementation for CORBA interoperability
* Colketions framework
J2SE 1.3 (May 8, 2000)
Codename Kestrel. The most notable changes were! 7II8]
= HotSpot JVM included (the HotSpot JVM was first released in April 1999 for the J2SE 1.2 JVM)
= RMI was modified to support optional compatibility with CORBA
= Java Naming and Directory Interface (INDI) included in core libraries (previously available as an
extension)
onsikpedia orgie sersion history 216news Java version history- Wikipedia, the ree encyclopedia
= Java Platform Debugger Architecture (JPDA)
= JavaSound
= Synthetic proxy classes
J2SE 1.4 (February 6, 2002)
Codename Merlin. This was the first release of the Java platform developed under the Java Community
Process as JSR 59 (http://www. jcp.org/en/jsr/detail 9). Major changes incded 91101
Language changes
+t keyword (Specified in JSR 41 (http’/www jep.orgien/st/detail?id=41).)
Library improvements
= regular expressions modeled after Perl regular expressions
= exception chaining allows an exception to encapsulate original lower-level exception
= Internet Protocol version 6 (IPV6) support
= non-blocking O (named NIO) (New Input/Output) (Specified in JSR 51
(http:/www jep.orglenjsr/detail?id=S1).)
= logging API (Specified in JSR 47 (httpy/www.jep.org/en/jsn/detail?id=47).)
= image /O API for reading and writing images in formats like JPEG and PNG
= integrated XML parser and XSLT processor (JAXP) (Specified in JSR 5
(httpswww jep.org/enjst/detail?id-5) and JSR 63 (hitps/www.jep.org/en/jsr/dctail?id-63).)
= integrated security and cryptography extensions (JCE, JSSE, JAAS)
= Java Web Start inchided (Java Web Start was first released in March 2001 for J2SE 1.3) (Specified in
ISR 56 (hitpz/www.jep-orgien/jsr/detail?id~56).)
= Preferences API (java.util_prefs)
‘Support and security updates for Java 1.4 ended in October 2008.11]
J2SE 5.0 (September 30, 2004)
Codename Tiger. Originally numbered 1.5, which is still used as the internal version number.!!2) This version
was developed under JSR 176 (http//hvww.jep.org/en/st/detail?id=176),
J2SE 5.0 entered its end-of public-updates period on April 8, 2008 updates are no longer available to the
public as of November 3, 2009. Updates will be available to Oracle Customers until May 2014.3]
‘Tiger added a number of significant new language features4'4I[15)
= Generics: Provides compile-time (static) type safety for collections and eliminates the need for most
typecasts (type conversion). (Specified by JSR 14 (http://www. jep.org/en/jst/detait?id=14).)
= Metadata: Ako called annotations; allows language constructs such and methods to be tagged
with additional data, which can then be processed by metadata-aware utiles. (Specified by JSR 175
(http://www jep.org/enjst/detailtid=175).)
= Autoboxing/unboxing: Automatic conversions between primitive types (such as int) and primitive
wrapper classes (such as Zazegex
(attp://downloa
racle .com/ javase/7/does/api/java/1ang/Integer.htn2)). (Specified
onsikpedia orgie sersion history 316wears ma erson istry Vip, th ree encylopadia
by JSR 201 (http://www. jep.org/en/jsr/detail?id=201).)
= Enumerations: The enun keyword creates a typesafe, ordered list of values (such as Da .
Day. TUESDAY, ete.). Previously this could only be achieved by non-typesafe constant integers or
manually constructed classes (typesafé enum pattern). (Specified by JSR 201
(hitps/ivww ep .orglenfsr/detail?id=201).)
= Varargs: The last parameter ofa method can now be declared using a type name followed by three dots
(eg void drawtex ). In the calling code any number of parameters of that type
ccan be used and they are then placed in an array to be passed to the method, or alternatively the calling
code can pass an array of that type.
= Enhanced for eacn loop: The for loop syntax is extended with special syntax for iterating over each
member of either an array or any teerabie
ring... line:
(nt tp: //download. oracle. com/javase/1/decs/api/java/lang/Iterable.html), suchas
the standard cot te
(http: //download. oracle. com/javase/7/docs/api/java/util/Ccol
(Specified by ISR 201 (httpy;www jep.orglejsr/detail?id=201).)
= Fix the previously broken semantics of the Java Memory Model, which defines how threads interact
through memory.
= Static imports
tion. html) classes.
‘There were also the following improvements to the standard libraries:
= Automatic stub generation for RMI objects.
= Swing: New skinnable look and feel, called synth.
= The concurrency utilities (htp2/java.sun.comj2se/1.5.0/docs/guide/concurrency/overview.html) in
package java.util concurrent (hitp:/java.sun.com2se/I.5.0/docs/apijava/utivconcurent/package-
summary.htm)) {161
= Scanner class for parsing data from various input streams and buffers.
Java 5 is the last release of Java to officially support the Microsofi Windows 9x line (Windows 95, Windows
98, Windows ME),!!7I while Windows Vista is the newest version of Windows that J2SE 5 was supported on
prior to Java 5 going end of life in October 2009.11]
Java 5 is the default version of Java installed on Apple Mac OS X 10.5 (Leopard). Java 6 can be installed and
set as the default to be used on 64-bit (Core 2 Duo and higher) processor machines.!!] Java 6 is also
supported by 32-bit machines running Mac OS X 10.6 (Snow Leopard).
Java SE 6 (December 11, 2006)
Codename Mustang. As of this version, Sun replaced the name "J2SE" with Java SE and dropped the ".0"
from the version number.!"9] Internal numbering for developers remains 1.6.0.!9] This version was developed
under JSR 270 (hitp//www.jep.org/en/jst/detail?id=270).
During the development phase, new builds including enhancements and bug fixes were released approximately
weekly. Beta versions were released in February and June 2006, leading up to a final release that occurred on
December 11, 2006.
Major changes included in this version!?!l2]
= Support for older Windx versions dropped; unoflicially, Java 6 Update 7 was the last release of Java
shown to work on these versions of Windows. [5l
= Simplified varargs method declaration!®)
= Binary integer literals”)
= Allowing underscores in numeric literals!*]
= Catching multiple exception types and rethrowing exceptions with improved type checking!9!
= Concurrency utilities under JSR 166!01
= New file 1/0 library to enhance platform independence and add support for metadata and symbolic links,
‘The new packages are java.nio.file and java.nio. file.attribute!!UL!02]
= Timsort is used to sort arrays instead of merge sort
= Library-level support for elliptic curve cryptography algorithms
= An XRender pipeline for Java 2D, which improves handling of features specific to modern GPUs
= New platform APIs for the graphics features originally implemented in version 6ul 0 as unsupported
APIst103]
= Enhanced library-level support for new network protocols, including SCTP and Sockets Direct Protocol
= Upstream updates to XML and Unicode
Lambda (Java's implementation of lambda functions), Jigsaw (Java's implementation of modules), and part of
Coin were dropped fiom Java 7. Java 8 will be released with the remaining features in spring 2014.0]
Java 7 updates
Oracle plans to issue updates to the Java 7 family on a quarterly basis.(!°5]
onsikpedia orgie sersion history anse913
Release
Java SE 71161
Java SE 7 Update 1/107]
Java SE 7 Update 2!108)
Java SE 7 Update 31109]
Java SE 7 Update 411]
Java SE 7 Update 5112
Java SE 7 Update 6U!!4]
Java SE 7 Update 711161
Java SE 7 Update 9{!171
Java SE 7 Update 10!!!9)
Java SE 7 Update 111120)
Java SE 7 Update 131172)
Java SE 7 Update 15!!23)
Java SE 7 Update 171141
Java SE 7 Update 21125]
Java SE 7 Update 2511261
Java SE 7 Update 401128)
Java SE 7 Update 451130]
Java SE 8
Java version history- Wikipedia, the ree encyclopedia
Release Date
2011-07-28
2011-10-18
2011-12-12
2012-02-14
2012-04-26
2012-06-12
2012-08-14
2012-08-30
2012-10-16
2012-12-11
2013-01-13
2013-02-01
2013-02-19
2013-03-04
2013-04-16
2013-06-18
2013-09-10
2013-10-15
onsikpedia orgie sersion history
Highlights
Initial release. HotSpot VM 21
20 security fixes, other bug fixes
‘No security fixes; HotSpot VM 22; reliability and performance
improvements; support for Solaris 11 and Firefox 5 and later;
JavaFX included with Java SE JDK, improvements for web-
deployed applications
14 security fixes!! 10]
‘No security updates; HotSpot VM 23; JDK Support for Mac
osx
14 security fixest!!31
JavaF'X and Java Access Bridge included in Java SE JDK and
JRE installation, JavaFX support for touch-enabled monitors
and touch pads, JavaFX support for Linux, JDK and JRE
‘Support for Mac OS X, JDK for Linux on ARM!"!5)
4 security fixes!)
30 security vulnerabilities fixes!!!8)
New security features, such as the ability to disable any Java
application from running in the browser and new dialogs to
‘warn you when the JRE is insecure, and bug fixes,
Olson Data 2012i, bugfix for problems with registration of
phugin on systems with Stand-alone version of JavaFX
Installed, security fixes for CVE-2013-0422;!'2) the default
security level for Java applets and web start applications has,
been increased from "Medium to "High"
50 security fixes
5 security fixes
2 security fixes
‘Multiple changes including 42 security fixes, a new Server JRE
that doesn't include the plug-in, and the JDK for Linux on
ARM
Muttiple changes including 40 security fixes!8°l1271
‘New security features, hardfloat ARM, Java Mission Control
and Retina Display support!!79
51 security fixes,('3!] Protections against unauthorized
redistribution of Java applications, Restore security prompts,
JAXP changes, TimeZone,setDefault change.
atenews Java version history- Wikipedia, the ree encyclopedia
Java 8 is expected in March 2014!!321[33] and will include features that were planned for Java 7 but later
deferred |