Java
SE 8 (March 18, 2014)
Java 8 was released on 18 March 2014, and
included some features that were planned for Java 7 but later deferred.
Work on features was organized in terms of JDK Enhancement Proposals (JEPs).
·
JSR
335, JEP 126: Language-level support for lambda expressions (officially,
lambda expressions; unofficially, closures) under
Project Lambda and default methods (virtual extension methods)]which
make multiple inheritance possible
in Java. There was an ongoing debate in the Java community on whether to add
support for lambda expressions. Sun later declared that lambda expressions
would be included in Java and asked for community input to refine the feature.]Supporting
lambda expressions also allows the performance of functional-style
operations on streams of elements, such as MapReduce-inspired transformations on collections. Default
methods allow an author of API to add new methods to an interface without
breaking the old code using it. It also provides a way to use multiple
inheritance, multiple inheritance of implementation more precisely.
·
JSR
223, JEP 174: Project Nashorn, a
JavaScript runtime which allows developers to embed JavaScript code within
applications
·
JSR
308, JEP 104: Annotation on Java Types
·
Unsigned
Integer Arithmetic[
·
JSR
337, JEP 120: Repeating annotations[
·
JSR
310, JEP 150: Date and Time API
·
JEP
178: Statically-linked JNI libraries
·
JEP
153: Launch JavaFX applications (direct launching of JavaFX
application JARs)]
·
JEP
122: Remove the permanent generation
·
Java
8 is not supported on Windows XPbut as of JDK 8 update 25, it
can still be installed and run under Windows XP.[192] Previous updates of JDK 8 could be run under
XP, but had to be installed after a forced installation by directly unzipping
files from the installation executable.
From October 2014, Java 8 has been the
default version to download from the official website
.Java 8 updatesRelease
|
Release date
|
Highlights
|
Java SE 8
|
2014-03-18
|
Initial release
|
Java SE 8 Update 5
|
2014-04-15
|
Using "*" in Caller-Allowable-Codebase attribute;
bug fixes
|
Java SE 8 Update 11
|
2014-07-15
|
Java Dependency Analysis Tool (jdeps); Java
Control Panel option to disable sponsors; JAR file attribute – Entry-Point;
JAXP processing limit property – maxElementDepth; 18 security bug fixes
|
Java SE 8 Update 20
|
2014-08-19
|
|
Java SE 8 Update 25
|
2014-10-14
|
|
Java SE 8 Update 31
|
2015-01-19
|
26 bug fixes. SSLv3 disabled by default.
|
Java SE 8 Update 40
|
2015-03-03
|
Added the notion of "memory
pressure" to help indicate how much of system's memory is still
available (low pressure = high memory, high pressure = low memory).
|
Java SE 8 Update 45
|
2015-04-14
|
|
Java SE 8 Update 51
|
2015-07-14
|
Added support for native sandbox on Windows
platforms. This feature is disabled by default. Also, 25 security fixes.
|
Java SE 8 Update 60
|
2015-08-18
|
480 bug fixes
|
Java SE 8 Update 65
|
2015-10-20
|
3 bug fixes
|
Java SE 8 Update 66
|
2015-11-16
|
15 bug fixes
|
Java
SE 9
At JavaOne 2011, Oracle discussed features
they hope to have in the initial release of Java 9 scheduled for 22 September
2016, including better support for multi-gigabyte heaps, better native
code integration, and a self-tuning JVM.
·
JSR
294: Modularization of the JDK under Project Jigsaw (Java Module System)
·
JSR
354: Money and Currency API
·
JEP
222: jshell: The Java Shell (a Java REPL)[
There are plans to add automatic parallelization using OpenCL
Java SE 10
There is speculation of introducing objects
without identity (value types), as well as moving towards 64-bit
addressable arrays to support large data sets somewhere around 2018.
No comments:
Post a Comment