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
Effective URL: https://foojay.io/
Submission: On October 21 via api from US — Scanned from DE
Form analysis
3 forms found in the DOMGET 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