Java 8 is a revolutionary release of the world’s #1 development platform. It includes a huge upgrade to the Java programming model and a coordinated evolution of the JVM, Java language, and libraries. Java 8 includes features for productivity, ease of use, improved polyglot programming, security and improved performance. Welcome to the latest iteration of the largest, open, standards-based, community-driven platform.

Download Icon
Documentation Icon
Community Icon
Download Icon
Forums Icon

 Java ME 8 is now Generally Available - Java ME 8 is an ideal platform for intelligent devices and an optimal foundation for developers to build new services for the IoT. Java ME 8 was featured during the Java 8 launch. Watch the Java ME 8 technical videos to learn more.



community Java Virtual Developer Day 2014 - May 6th and 14th, 2014 - Get the latest information about Java from the experts: Java Embedded, Java SE 8 and Java EE 7. Learn about Lambda expressions and more!
community JavaOne 2014 - Sept 28th - Oct 2nd, 2014 - More Tracks and Sessions than ever with topics ranging from the core Java platform, to in-depth explorations of Java and security, Java and the cloud, internet of things, and other mission-critical Java topics
community JavaLand - Germany - March 25/26, 2014 - where Java Evangelist Simon Ritter will be reviewing 55 new features in Java 8



Generics: How They Work and Why They Are Important by Josh Juneau
Gain a solid understanding of generics in Java SE 8.

Java: Explore the Possibilities by Timothy Beneke
From embedded to the cloud, get there with Java 8.

JSR 308 Explained: Java Type Annotations by Josh Juneau
The benefits of type annotations and example use cases.

Class Optional

Tired of Null Pointer Exceptions? Consider Using Java SE 8's Optional! by Raoul-Gabriel Urma
Make your code more readable and protect it against null pointer exceptions.


Mary Had a Little Lambda by Stephen Chin
Get familiar with lambdas and the Stream API through a simple game.

Lambdas, Part 1 by Ted Neward
Get to know lambda expressions in Java 8.

Lambdas, Part 2 by Ted Neward
Learn how to use lambda expressions to your advantage.

State of the Lambda by Brian Goetz

OTN Interview with Brian Goetz
Java Chief Language Architect Brian Goetz takes on the question of why lambda expressions took so long to implement and how lambdas will impact developers.

Collection enhancements leveraging Lambda Expressions – or: How Java emulates SQL by Lucas Jellema
Lambdas introduce a powerful Inversion of Control in Java – allowing a clear and elegant distinction between the what [should be done] and how [should it be done]. Under certain circumstances Java is very similar to SQL!

NightHacking Worldwide: Lambdas Part 1, Presentation
NightHacking Worldwide: Lambdas Part 2, Q&A

Java 8 Lambdas Pragmatic Functional Programming by Richard Warburton (Early Access Edition)
This book shows you how to make use of your existing skills to adapt your thinking and codebase to use Lambda expressions properly.


Processing Data with Java SE 8 Streams, Part 2 by Raoul-Gabriel Urma
Combine advanced operations of the Stream API to express rich data processing queries.

Processing Data with Java SE 8 Streams, Part 1 by Raoul-Gabriel Urma
Use stream operations to express sophisticated data processing queries.

Beta Java documentation for Streams
CoreServlets Tutorial on Streams in Java 8: Part 1 (PDF)
CoreServlets Tutorial on Streams in Java 8: Part 2 (PDF)

Ease of Use

Compact Profiles

Exploring Java 8 Profiles by Ben Evans
What can Compact Profiles do for your application?

Java SE Embedded 8 Compact Profiles Overview 
Compact Profiles have a smaller storage footprint to enable many Java applications to run on resource-constrained devices. Learn more here.

An Introduction to Java 8 Compact Profiles by Jim Connors
Java 8 will define subset profiles of the Java SE platform specification that developers can use to deploy (an interim solution before Project Jigsaw arrives).

Java SE Embedded 8 vs. Java ME CDC Comparison 
Java SE Embedded 8 is a new release of Java SE technology that for the first time has the feature of Compact Profiles. There are 3 new Compact Profiles that represent 3 new smaller Java SE Runtimes which are compatible subsets of the full Java SE 8 API specification. The first Compact Profile, compact1, is the basis for a Java ME CDC converged product with Java SE Embedded.

JDK 8 Compact Profiles for Embedded and Oracle ADF Mobile by Bob Vandette
This JavaOne 2013 session describes the contents of Compact Profiles, how to build and use them, and the details of the Oracle-provided OpenJDK and binary implementations for Java Embedded and the Oracle ADF Mobile feature of Oracle Application Development Framework (Oracle ADF).

Java ME CDC to Java SE Embedded 8 Migration Guide  
This article helps the legacy Java ME CDC developer migrate their CDC apps to Java SE Embedded 8.

Date and Time

Java SE 8 Date and Time by Ben Evans and Richard Warburton
Why do we need a new date and time library?

Java 8 Date and Time API with Jim Gough
Live Coding on the Java 8 Date and Time API with Jim Gough from the London Java Community (LJC).


Oracle Nashorn: A Next-Generation JavaScript Engine for the JVM by Julien Ponge
Scenarios for using Oracle Nashorn as aan embedded interpreter in Java applications


Java ME 8 and the Internet of Things by Steve Meloan and Terrence Barr
Top features of Java ME 8.

JavaFX and Near Field Communication on the Raspberry Pi by Johan Vos
Use your Java skills to create end-to-end applications that span card readers on embedded devices to back-end systems.

How to Become an Embedded Developer in Minutes by Angela Caicedo
Jump into programming the next big thing using embedded Java.

Java Flight Recorder and Java Mission Control on Java SE Embedded 8 
This article gives an introduction to Java Mission Control and how you can use it to monitor, manage, profile and diagnose your applications when running on the Java SE Embedded 8 small device platforms.

Visit the SE Embedded Overview page for a list of more new Java SE Embedded articles.

Other Topics

Quick and Easy Conversion to Java SE 8 with NetBeans IDE 8 by Geertjan Wielenga, Lyle Franklin and Alex Gyori
New tools in NetBeans 8 for leveraging the functional features of Java SE 8.

Migrating to Java 8 by Geertjan Wielenga
In this video, learn how to get started migrating your application to JDK 8.

Migrating to Java 8 with NetBeans by Brett Ryan
NetBeans IDE 8.0 has full support for JDK 8 and an awesome tool that will analyse your project and convert blocks of code to JDK 8 equivalents all in one bulk migration operation. 

Java SE 8 Playlist on YouTube/Java

List of Java 8 presentations on Parleys


Don't see something that should be on this page? Send email to or notify @Java.

Left Curve
Java SDKs and Tools
Right Curve
Left Curve
Java Resources
Right Curve