foojay.io Open in urlscan Pro
2606:4700:4400::ac40:9ae9  Public Scan

Submitted URL: http://foojay.io/
Effective URL: https://foojay.io/
Submission: On October 21 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

GET https://foojay.io/

<form autocomplete="off" role="search" method="get" action="https://foojay.io/">
  <div class="search-box__input-wrapper search-input-wrapper">
    <input id="searchInput" type="text" placeholder="Search..." value="" name="s">
    <label for="searchInput" class="search-input-wrapper__before-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" stroke="#fff" stroke-linejoin="round" xmlns:v="https://vecta.io/nano">
        <path d="M7.333 12.667c2.946 0 5.333-2.388 5.333-5.333S10.28 2 7.333 2 2 4.388 2 7.333s2.388 5.333 5.333 5.333z"></path>
        <path d="M14 14l-2.9-2.9" stroke-linecap="round"></path>
      </svg></label>
    <button type="button" class="search-input-wrapper__clear-btn" style="display: none;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" opacity=".5" stroke="#fff" stroke-linecap="round" stroke-linejoin="round"
        xmlns:v="https://vecta.io/nano">
        <path d="M12 4L4 12"></path>
        <path d="M4 4l8 8"></path>
      </svg></button>
  </div>
</form>

GET https://foojay.io/

<form class="homepage-hero__search-box" role="search" method="get" action="https://foojay.io/">
  <button class="btn btn-search">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
      <g opacity="0.75">
        <path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="#4FC3F7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
        <path d="M21 20.9999L16.65 16.6499" stroke="#4FC3F7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
      </g>
    </svg>
  </button>
  <label>
    <input placeholder="Search for something related to OpenJDK!" type="text" name="s">
  </label>
</form>

GET https://foojay.io/

<form autocomplete="off" role="search" method="get" action="https://foojay.io/">
  <label>
    <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
      <path d="M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z" stroke="white" stroke-width="2"
        stroke-linecap="round" stroke-linejoin="round"></path>
      <path d="M17.5 17.5L13.875 13.875" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
    </svg>
    <input placeholder="Search..." type="text" value="" name="s">
  </label>
</form>

Text Content

foojay.io Friends of OpenJDK
 * OpenJDK Hub
   * Java Quick Start
      * Install Java
      * Quick Start Tutorial
      * 1. Choosing an Editor
      * 2. Hello World!
      * 3. Using Arguments and String Arrays
      * 4. Working with Numbers
      * 5. If, Then, Else
      * 6. Enum and Switch
      * 7. Using Methods
      * 8. Using Objects
      * 9. Reading a Text File
      * 10. Using Streams
     
     
     
     
   * Releases
     OpenJDK Update & Release Details
      * Java 20
         * 20.0.2 – July, 2023
         * 20.0.1 – April, 2023
         * 20 — March, 2023
        
        View All
      * Java 17
         * 17.0.8 – July, 2023
         * 17.0.7 – April, 2023
         * 17.0.6 — Jan, 2023
         * 17.0.5 — Oct, 2022
         * 17.0.4 — July, 2022
        
        View All
      * Java 11
         * 11.0.20 — July, 2023
         * 11.0.19 — April, 2023
         * 11.0.18 — Jan, 2023
         * 11.0.17 — Oct, 2022
         * 11.0.16 — July, 2022
     
      * Java 8
         * 8u382 — July, 2023
         * 8u372 — April, 2023
         * 8u362 — Jan, 2023
         * 8u352 — Oct, 2022
         * 8u342/345 — July, 2022
     
     
     
     
     View All
   * Distros
      * Java 21
      * Java 17
      * Java 11
      * Java 8
      * Java 7
     
     
     
     
     View All
   * Command Line
     OpenJDK Command Line Arguments
      * Java 21
      * Java 20
      * Java 19
      * Java 18
      * Java 17
      * Java 16
      * Java 15
      * Java 14
      * Java 13
      * Java 12
      * Java 11
      * Java 10
      * Java 9
      * Java 8
      * Java 7
      * Java 6
     
     
     
     
   * Terminology
     OpenJDK Terminology
      * OpenJDK with Visual C++
      * Thread Dump
      * OpenJDK Coding Guidelines and Code Reviews
      * Security and Vulnerability Management
      * jtreg Test Suites
      * Latency
      * Download
     
     
     
     
 * Community Hub
   * Friends of OpenJDK Today
     
      * Where to Find Friends of OpenJDK
        
      * Demystifying JVM Memory Management
        May 20, 2021 Deepu K Sasidharan
      * VS Code: Getting Better and Better for Java
        May 18, 2021 Yaojin Yang
     
     
     
     
     View All
      * Latest
      * Opinion
     
     Domain-Deadline-Dog-Driven Development
     Frank Delporte
     October 21, 2023
     Read More
   * Java Events
     
     International SouJava Collab Time
     September 22, 2023
     Online event
     
     Details At Collab Time, the idea is to be a collaborative* meeting in the
     SouJava community with the objective of approaching topics about software
     development with Java for those interested in learning and sharing their
     experiences. The meetings took place ...
   
   * Java User Groups
   * Java Champions
   * Slack Channel
 * About
   * Advisory Board
   * Team
   * Authors




All Your News About OpenJDK


FRIENDS OF OPENJDK TODAY


View All Articles
 * Domain-Deadline-Dog-Driven Development
   
   Many Something-Driven Developments are available nowadays! Which are your
   favorites and are you going to introduce to your company or team?
   
   Read More
    * Latest
    * Opinion
   
    * Frank Delporte
   
   Oct 21, 2023
 * Not a Single Trace
   
   Observability is an orchestra, not a single instrument. By combining multiple
   data points we form an accurate production narrative.
   
   Read More
    * Latest
    * Debugging
    * Tutorials
   
    * Shai Almog
   
   Oct 20, 2023
 * Beyond Pass/Fail- a Modern Approach to Java Integration Testing
   
   Tests can run limited sets of assertions on your code, or reveal important
   insights about how your application really works!
   
   Read More
    * Latest
    * Developer Tools
    * Observability
   
    * Roni Dover
   
   Oct 18, 2023
 * New: JDKMonitor
   
   A widget on your MacOS desktop that shows the days until the next
   release/update of OpenJDK, and more.
   
   Read More
    * Latest
    * Tools
   
    * Gerrit Grunwald
   
   Oct 18, 2023
 * The Files in JDK 21
   
   As Java developers, we all have it installed on our computer: the Java
   Development Kit, also known as the JDK. In this article, we’ll explore the
   files of the JDK.
   
   Read More
    * Latest
    * Java
    * JDK21
   
    * Anthony Goubard
   
   Oct 17, 2023


WHAT'S NEW?

 * Book Review: “OpenJDK Migration for Dummies”
 * Book Announcement: “OpenJDK Migration Guide for Dummies”
 * Foojay.io at FOSDEM 2023 Trip Report
 * Foojay Slack: bit.ly/join-foojay-slack
 * How To Submit Your Next Article On Foojay.io

View All
Sponsored Content


INTRODUCING CODE INVENTORY

Accurately identify dead code for removal to save time and money!

Learn More



CATEGORIES

 * Podcast
 * Books
 * Interviews
 * Machine Learning
 * Performance
 * Security
 * Embedded
 * Press
 * Tutorials
 * Release Notes
 * Testing
 * +4

--------------------------------------------------------------------------------


New Release OpenJDK 21 LTS Features

 * JEP 430: String Templates (Preview)
 * JEP 431: Sequenced Collections
 * JEP 439: Generational ZGC
 * JEP 440: Record Patterns
 * JEP 441: Pattern Matching for switch
 * JEP 442: Foreign Function & Memory API (Third Preview)
 * JEP 443: Unnamed Patterns and Variables (Preview)
 * JEP 444: Virtual Threads
 * JEP 445: Unnamed Classes and Instance Main Methods (Preview)
 * JEP 446: Scoped Values (Preview)
 * JEP 448: Vector API (Sixth Incubator)
 * JEP 449: Deprecate the Windows 32-bit x86 Port for Removal
 * JEP 451: Prepare to Disallow the Dynamic Loading of Agents
 * JEP 452: Key Encapsulation Mechanism API
 * JEP 453: Structured Concurrency (Preview)

Learn More


OPENJDK 21 LTS RELEASED!

On September 19, 2023, the latest Long Term Support (LTS) release, OpenJDK 21
LTS was released. Get started...

 * ...with the list of features and updates
 * ...with the Java 21 podcast


FOOJAY — A PLACE FOR FRIENDS OF OPENJDK

Foojay is the central resource for the OpenJDK community’s daily information
needs, the community platform for the OpenJDK ecosystem that brings together and
helps developers everywhere.

 * Latest Tweet
   
   "Just visited Foojay.io and instantly followed it on Twitter: it is an
   excellent resource for the OpenJDK community."
   
   Pradeep K @PradeepK4J
 * Latest Tweet
   
   "We are glad that Foojay exists: a community of Java professionals for daily
   analysis, curated highlights, and categorised Java reference materials."
   
   Chronicle Software @Chronicle_SW
 * Greatest Tweets
   
   "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!"
   
   Mike Kowalski @mikemybytes
 * Greatest Tweets
   
   "One of the best resources on Java is Foojay.io!"
   
   Chandra Guntur @CGuntur
 * Greatest Tweets
   
   "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!"
   
   Johan Vos @johanvos
 * Greatest Tweets
   
   "Foojay.io is building up quite the library of articles! With commitment and
   input from some of the best companies in the industry."
   
   Jason Ortlepp @Jadonblade
 * Greatest Tweets
   
   "If you are overwhelmed by Java updates and have no time to catch up, I
   highly recommend trying Foojay.io!"
   
   Neha Sardana @nehasardana09
 * Greatest Tweets
   
   "Do you want to find any information related to OpenJDK and Java? Then visit
   Foojay.io!"
   
   Elias Nogueira @eliasnogueira
 * Greatest Tweets
   
   "Wow, Foojay.io is a fantastic place for OpenJDK and Java in general, new
   features, explanations, and great content posted every day, try it!"
   
   Mohamed Taman @_tamanm
 * Latest Tweet
   
   "Just visited Foojay.io and instantly followed it on Twitter: it is an
   excellent resource for the OpenJDK community."
   
   Pradeep K @PradeepK4J
 * Latest Tweet
   
   "We are glad that Foojay exists: a community of Java professionals for daily
   analysis, curated highlights, and categorised Java reference materials."
   
   Chronicle Software @Chronicle_SW
 * Greatest Tweets
   
   "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!"
   
   Mike Kowalski @mikemybytes
 * Greatest Tweets
   
   "One of the best resources on Java is Foojay.io!"
   
   Chandra Guntur @CGuntur


OPENJDK RELEASE ROADMAP

 * 
   OpenJDK 21 (LTS)
   
   This release is the Reference Implementation of version 21 of the Java
   Platform, as specified by JSR 396 in the Java Community Process.
   
   Learn More
   Sep 19, 2023
 * 
   OpenJDK 20
   
   This release is the Reference Implementation of version 20 of the Java
   Platform, as specified by JSR 395 in the Java Community Process.
   
   Learn More
   Mar 21, 2023
 * 
   OpenJDK 19
   
   This release is the Reference Implementation of version 19 of the Java
   Platform, as specified by JSR 394 in the Java Community Process.
   
   Learn More
   Sep 20, 2022
 * 
   OpenJDK 18
   
   This release is the Reference Implementation of version 18 of the Java
   Platform, as specified by JSR 393 in the Java Community Process.
   
   Learn More
   Mar 22, 2022
 * 
   OpenJDK 17 (LTS)
   
   This release is the Reference Implementation of version 17 of the Java SE
   Platform, as specified by JSR 392 in the Java Community Process.
   
   Learn More
   Sep 14, 2021
 * 
   OpenJDK 16
   
   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).
   
   Learn More
   Mar 16, 2021
 * 
   OpenJDK 15
   
   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.
   
   Learn More
   Sep 15, 2020
 * 
   OpenJDK 14
   
   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.
   
   Learn More
   Mar 17, 2020
 * 
   OpenJDK 13
   
   Introduced Text Blocks, as a preview feature, and the second preview of
   Switch Expressions.
   
   Learn More
   Sep 17, 2019
 * 
   OpenJDK 12
   
   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.
   
   Learn More
   Mar 19, 2019
 * 
   OpenJDK 11 (LTS)
   
   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.
   
   Learn More
   Sep 25, 2018
 * 
   OpenJDK 10
   
   Brought local variable type inference, with "var" introduced to the Java
   language, in the first release under the new six-month release cadence.
   
   Learn More
   Mar 20, 2018
 * 
   OpenJDK 9
   
   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.  
   
   Learn More
   Sep 21, 2017
 * 
   OpenJDK 8 (LTS)
   
   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.
   
   Learn More
   Mar 18, 2014

EVENTS


DO YOU HAVE JAVA, KOTLIN, AND OTHER OPENJDK EVENTS, MEETUPS, AND CONFERENCES TO
SHARE?

Add events to the Foojay.io calendar, no login or credentials needed.
Get started
OCTOBER 2023
 * M
 * T
 * W
 * T
 * F
 * S
 * S

 * 01
 * 02
   * SouJava Collab Time
   * SouJava Collab Time
   * Devoxx Belgium
 * 03
   * October Meetup Utrecht JUG
   * Devoxx Belgium
 * 041 more
   * AWS Fargate in Aktion
   * SouJava Collab Time
   * SouJava Collab Time
 * 05
   * ApeldoornJUG@Kadaster: Mob Programming – Build pipelines met Tekton
   * Devoxx Belgium
 * 06
   * International SouJava Collab Time
   * International SouJava Collab Time
 * 07
   * Part 1: Revolutionising Java: Unveiling Game-Changing Features
 * 08
 * 09
   * SouJava Collab Time
   * SouJava Collab Time
 * 10
   * Bootiful Spring Boot 3
 * 113 more
   * Hacktoberfest 2023: Learn WireMock and contribute to open source
   * SouJava Collab Time
   * Voxxed Days Cluj
 * 12
   * LJC LIVE with Grace Jansen
 * 13
   * International SouJava Collab Time
   * International SouJava Collab Time
 * 14
   * Part 2: Revolutionising Java: Unveiling Game-Changing Features
 * 15
 * 161 more
   * EclipseCon 2023
   * IntelliJ IDEA Debugger Tips & Tricks
   * SouJava Collab Time
 * 17
   * EclipseCon 2023
   * IntelliJ IDEA Debugger Tips & Tricks
   * Building Event-Driven Microservices in Java
 * 181 more
   * EclipseCon 2023
   * OAuth for Java Developers
   * SouJava Collab Time
 * 19
   * [Online] JVector: Panama-accelerated embedded vector search
   * Meetup Java São Paulo (41)
 * 20
   * International SouJava Collab Time
   * International SouJava Collab Time
 * 21
 * 22
 * 23
   * SouJava Collab Time
   * SouJava Collab Time
 * 24
   * Georges Saab & CJUG @ Windy City DevFest 2023
   * Windy City Dev Fest 2023
 * 251 more
   * Best of modern Java 21
   * SouJava Collab Time
   * SouJava Collab Time
 * 26
   * Panama: An example of use – Apache Tomcat + OpenSSL
   * Software Conference Philippines 2023
 * 27
   * International SouJava Collab Time
   * International SouJava Collab Time
 * 28
 * 29
 * 30
   * SouJava Collab Time
   * SouJava Collab Time
 * 31
   * Testcontainers in the Real World
   * ArnhemJUG – Oktober meetup
 * 
 * 
 * 
 * 
 * 


SOUJAVA COLLAB TIME

Online event

Apr 11, 2023

No Collab Time, a ideia é ser um encontro colaborativo* na comunidade SouJava
com o objetivo de abordar temas sobre desenvolvimento software para aqueles
interessados em aprender e a compartilhar suas experiências. Os encontros
aconteceram no servidor Discord do SouJava: ...

Event Page Set a Reminder
about


WHAT’S FOOJAY?

Foojay is the central resource for the OpenJDK community’s daily information
needs, the community platform for the OpenJDK ecosystem that brings together and
helps developers everywhere.  

Learn More

foojay.io Friends of OpenJDK


OPENJDK HUB

 * Releases
 * Distros
 * Command Line


COMMUNITY HUB

 * Friends of OpenJDK Today
 * Events Calendar
 * Where to Find Friends of OpenJDK


ABOUT

 * About Us
 * Advisory Board
 * Authors


 * hello@foojay.io
 * Sitemap
 * Terms of Use





SET EVENT REMINDER

 * Microsoft Outlook
 * Google Calendar
 * macOS Calendar

SUBSCRIBE TO FOOJAY UPDATES:

https://foojay.io/feed/
Copied to the clipboard


By clicking “Accept All Cookies”, you agree to the storing of cookies on your
device to enhance site navigation, analyze site usage, and assist in our
marketing efforts. View Cookie Policy

Cookies Settings Reject All Accept All Cookies



PRIVACY PREFERENCE CENTER




 * YOUR PRIVACY


 * FUNCTIONAL COOKIES


 * TARGETING COOKIES


 * PERFORMANCE COOKIES


 * STRICTLY NECESSARY COOKIES

YOUR PRIVACY

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.

FUNCTIONAL COOKIES

Functional Cookies


These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages. If you do not allow these cookies then some
or all of these services may not function properly.

TARGETING COOKIES

Targeting Cookies


These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

PERFORMANCE COOKIES

Performance Cookies


These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

Back Button


BACK

Filter Button
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Clear
checkbox label label
Apply Cancel
Confirm My Choices
Reject All Allow All



PRIVACY PREFERENCE CENTER




 * YOUR PRIVACY


 * FUNCTIONAL COOKIES


 * TARGETING COOKIES


 * PERFORMANCE COOKIES


 * STRICTLY NECESSARY COOKIES

YOUR PRIVACY

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.

FUNCTIONAL COOKIES

Functional Cookies


These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages. If you do not allow these cookies then some
or all of these services may not function properly.

TARGETING COOKIES

Targeting Cookies


These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

PERFORMANCE COOKIES

Performance Cookies


These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

Back Button


BACK

Filter Button
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

Clear
checkbox label label
Apply Cancel
Confirm My Choices
Reject All Allow All