Managing Data Residency: The Demo
In this article, implement Data Residency within a simple architecture, thanks to Apache APISIX and Apache ShardingSphere.Read More
Revolutionize JSON Parsing in Java with Manifold
Parsing JSON in Java (and other formats) can be as easy as in JS. It can do much more while keeping the type-safety and deep IDE integration.Read More
Your First Vaadin Spring Application in 2023
Create new Vaadin Java web application projects using start.spring.io. Configure the dependencies and choose your Maven or Gradle.Read More
JavaFinder: Keeping Track of Java Inventories
Do you ever wonder how many Java distributions you have installed on your machine?Read More
Rolling Binary Trees: A Guide to Common Design Patterns in Java
In this article, we introduce a linear-time algorithm for rolling binary trees and implement it in Java, by utilizing common design patterns.Read More
- It’s Java 20 Release Day! Here’s What’s New
- Foojay.io at FOSDEM 2023 Trip Report
- Download OpenJDK Today!
- Foojay Slack: bit.ly/join-foojay-slack
- How To Submit Your Next Article On Foojay.io
Learn About How Your Peers Use Java (and Win a MacBook Pro and Apple AirPod Pros)
Take the 10-minute State of Java Survey by Azul before 6:30pm CT on June 15, 2023. Optionally, enter the prize draw and receive the survey results to learn about Java developers and about their OpenJDK versions, distributions, frameworks, libraries, Cloud costs, and application performance.Get Started
- 306: Restore Always-Strict Floating-Point Semantics
- 356: Enhanced Pseudo-Random Number Generators
- 382: New macOS Rendering Pipeline
- 391: macOS/AArch64 Port
- 398: Deprecate the Applet API for Removal
- 403: Strongly Encapsulate JDK Internals
- 406: Pattern Matching for switch (Preview)
- 407: Remove RMI Activation
- 409: Sealed Classes
- 410: Remove the Experimental AOT and JIT Compiler
- 411: Deprecate the Security Manager for Removal
- 412: Foreign Function & Memory API (Incubator)
- 414:Vector API (Second Incubator)
- 415: Context-Specific Deserialization Filters
OpenJDK 17 LTS Released!
On September 14, 2021, the latest Long Term Support (LTS) release, OpenJDK 17 LTS was released. Get started...
Foojay — a place for friends of OpenJDKWelcome to Foojay, a central resource for the Java community’s daily information needs, providing a community platform for the Java ecosystem — bringing together and helping Java professionals everywhere.
"I always read the change logs of the tools I’m using, but Java was not on the top of my list. Thanks to Foojay.io, it may finally be a pleasing experience!"
"One of the best resources on Java is Foojay.io!"
"I'm getting quite impressed by Foojay.io, with its growing number of contributors and articles about relevant (r)evolutions in the wider Java landscape!"
"Foojay.io is building up quite the library of articles! With commitment and input from some of the best companies in the industry."
"If you are overwhelmed by Java updates and have no time to catch up, I highly recommend trying Foojay.io!"
"Do you want to find any information related to OpenJDK and Java? Then visit Foojay.io!"
"Wow, Foojay.io is a fantastic place for OpenJDK and Java in general, new features, explanations, and great content posted every day, try it!"
"Just visited Foojay.io and instantly followed it on Twitter: it is an excellent resource for the OpenJDK community."
OpenJDK Release Roadmap
OpenJDK 20 (Current Feature Release)Mar 21, 2023
This release is the Reference Implementation of version 20 of the Java Platform, as specified by JSR 395 in the Java Community Process.
OpenJDK 19Sep 20, 2022
This release is the Reference Implementation of version 19 of the Java Platform, as specified by JSR 394 in the Java Community Process.
OpenJDK 18Mar 22, 2022
This release is the Reference Implementation of version 18 of the Java Platform, as specified by JSR 393 in the Java Community Process.
OpenJDK 17 (LTS)Sep 14, 2021
This release is the Reference Implementation of version 17 of the Java SE Platform, as specified by JSR 392 in the Java Community Process.
OpenJDK 16Mar 16, 2021
Provided Warnings for Value-Based Classes, Pattern Matching for instanceof, Records (see more on Foojay), and Sealed Classes, as a preview feature (see more on Foojay).
OpenJDK 15Sep 15, 2020
OpenJDK 15 is the open-source reference implementation of version 15 of the Java SE Platform, as specified by by JSR 390 in the Java Community Process.
OpenJDK 14Mar 17, 2020
Provided a significant set of new features—the addition of Records (as a preview feature), pattern matching for instanceof (also as a preview feature), and more helpful NullPointerExceptions.
OpenJDK 13Sep 17, 2019
Introduced Text Blocks, as a preview feature, and the second preview of Switch Expressions.
OpenJDK 12Mar 19, 2019
Introduced OpenJDK preview features, which are fully specified and implemented, but impermanent, available in an OpenJDK feature release for feedback, which may lead to it becoming permanent, with Switch expressions as the first preview feature.
OpenJDK 11 (LTS)Sep 25, 2018
Focused more on removal than addition—we bid farewell to all of the APIs under the java.se.ee aggregator module (CORBA, JAX-B and JAX-WS) and the Oracle JDK lost the browser plugin (surely, the end of applets), Java Web Start and JavaFX.
OpenJDK 10Mar 20, 2018
Brought local variable type inference, with "var" introduced to the Java language, in the first release under the new six-month release cadence.
OpenJDK 9Sep 21, 2017
Introduced Project Jigsaw, the Java Platform Module System. A contentious development which involved delays to the release of OpenJDK 9 after the JCP took the unprecedented step of voting against the public review of JSR 376., leading to changes to the encapsulation of internal APIs and a reconsideration ballot.
OpenJDK 8 (LTS)Mar 18, 2014
Contained probably the biggest changes to Java since its introduction in the form of Lambda expressions and the Streams API, which add functional-style programming. This has proved to be a hugely popular feature and got many developers excited about using Java again.
Do you have Java, Kotlin, and other OpenJDK events, meetups, and conferences to share?Add them to the Foojay calendar, no login needed
Elastic Community ConferenceVirtual & Free
Apr 11, 2023
We're only two weeks into January, and we have already received 100 presentation submissions for ElasticCC — more than 20 in APJ (Asia-Pacific/Japan) and almost 40 in both EMEA (Europe/Middle East/Africa) and NASA (North/South America). That's an amazing start, and we still have room for some more. Since we know how hard it is ...
Foojay is a central resource for the OpenJDK community’s daily information needs, providing a community platform for the Java ecosystem — bringing together and helping OpenJDK professionals everywhere. For example, see the Download page.