{"id":121175,"date":"2025-09-15T10:22:00","date_gmt":"2025-09-15T10:22:00","guid":{"rendered":"https:\/\/foojay.io\/?p=121175"},"modified":"2025-11-13T08:35:06","modified_gmt":"2025-11-13T08:35:06","slug":"foojay-podcast-78","status":"publish","type":"post","link":"https:\/\/foojay.io\/today\/foojay-podcast-78\/","title":{"rendered":"Foojay Podcast #78: Welcome to OpenJDK 25!"},"content":{"rendered":"\n    <div class=\"article__table\">\n        <div class=\"article__table-header\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M8 6H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M8 12H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M8 18H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 6H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 12H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 18H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n            <\/svg>\n            Table of Contents\n            <svg class=\"chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M18 15L12 9L6 15\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n        <\/div>\n        <div class=\"article__table-body\"><span><a href=\"#h2-0--ideo\">Video<\/a><\/span><span><a href=\"#h2-1--odcast-pps\">Podcast Apps<\/a><\/span><span><a href=\"#h2-2--uests\">Guests<\/a><\/span><span><a href=\"#h2-3--ontent\">Content<\/a><\/span><\/div><\/div><!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<?xml encoding=\"utf-8\" ?><html><body><p>We're excited to present the first episode of the Foojay Podcast's fifth season, marking the release of OpenJDK 25!<\/p>\n\n\n\n<p>For the first time, an OpenJDK release is aligned with the year, and we can welcome release 25 in 2025. As usual in the release podcast, I have my regular guest, Simon Ritter. And in this episode, we are joined by Balkrishna Rawool to talk about all the new features in this new OpenJDK version.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-0--ideo\">Video<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Welcome to OpenJDK 25! (#78)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/FftYJqEGKME?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-1--odcast-pps\">Podcast Apps<\/h2>\n\n\n\n<p>You can listen and subscribe to the Foojay Podcast on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/open.spotify.com\/show\/6CpTfgn9LirzJGAtc4ICdQ\" target=\"_blank\" rel=\"noreferrer noopener\">Spotify<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/podcasts.apple.com\/be\/podcast\/foojay-io-the-friends-of-openjdk\/id1652281304\" target=\"_blank\" rel=\"noreferrer noopener\">Apple Podcasts<\/a><\/li>\n\n\n\n<li>And most others...<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-2--uests\">Guests<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simon Ritter\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/siritter\/\">https:\/\/www.linkedin.com\/in\/siritter\/<\/a> <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Balkrishna Rawool\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/balkrishnarawool\/\">https:\/\/www.linkedin.com\/in\/balkrishnarawool\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-3--ontent\">Content<\/h2>\n\n\n\n<p>00:00 Introduction of topic and guests<\/p>\n\n\n\n<p>01:21 How important is release 25 and upgrading your runtimes?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/jdk.java.net\/25\/\">https:\/\/jdk.java.net\/25\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>06:00 Process of releasing a new OpenJDK version and looking forward to version 26<\/p>\n\n\n\n<p>08:16 What are JEPs and OpenJDK projects<\/p>\n\n\n\n<p>09:20 Project Leyden<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/projects\/leyden\/\">https:\/\/openjdk.org\/projects\/leyden\/<\/a><\/li>\n\n\n\n<li>JEP 514: Ahead-of-Time Command-Line Ergonomics\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/514\">https:\/\/openjdk.org\/jeps\/514<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>JEP 515: Ahead-of-Time Method Profiling\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/515\">https:\/\/openjdk.org\/jeps\/515<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>11:28 Leyden compared to other solutions<\/p>\n\n\n\n<p>16:21 Project Valhalla<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/projects\/valhalla\/\">https:\/\/openjdk.org\/projects\/valhalla\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>17:06 JEP 519: Compact Object Headers<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/519\">https:\/\/openjdk.org\/jeps\/519<\/a><\/li>\n<\/ul>\n\n\n\n<p>17:40 JEP 508: Vector API (Tenth Incubator)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/508\">https:\/\/openjdk.org\/jeps\/508<\/a><\/li>\n<\/ul>\n\n\n\n<p>18:58 Why Vector API is taking a long time to get finalized<\/p>\n\n\n\n<p>21:04 JEP 502: Stable (Immutable) Values<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/502\">https:\/\/openjdk.org\/jeps\/502<\/a><\/li>\n<\/ul>\n\n\n\n<p>23:17 Project Loom<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/projects\/loom\/\">https:\/\/openjdk.org\/projects\/loom\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>23:30 JEP 506: Scoped Values<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/506\">https:\/\/openjdk.org\/jeps\/506<\/a><\/li>\n<\/ul>\n\n\n\n<p>24:13 JEP 505: Structured Concurrency (Fifth Preview)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/505\">https:\/\/openjdk.org\/jeps\/505<\/a><\/li>\n<\/ul>\n\n\n\n<p>29:22 How Java evolved over 30 years<\/p>\n\n\n\n<p>33:34 Project Amber<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/projects\/amber\/\">https:\/\/openjdk.org\/projects\/amber\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>34:28 JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/507\">https:\/\/openjdk.org\/jeps\/507<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p><p>35:59 JEP 512: Compact Source Files and Instance Main Methods<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/512\">https:\/\/openjdk.org\/jeps\/512<\/a><\/li>\n<\/ul>\n\n\n\n<p>37:36 JEP 511: Module Import Declarations<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/511\">https:\/\/openjdk.org\/jeps\/511<\/a><\/li>\n<\/ul>\n\n\n\n<p>38:36 JEP 513: Flexible Constructor Bodies<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/513\">https:\/\/openjdk.org\/jeps\/513<\/a><\/li>\n<\/ul>\n\n\n\n<p>39:12 What's next in Project Amber<\/p>\n\n\n\n<p>43:25 What you can learn from JEPs, OpenJDK projects, and mailing lists<\/p>\n\n\n\n<p>44:21 JEP 521: Generational Shenandoah<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/521\">https:\/\/openjdk.org\/jeps\/521<\/a><\/li>\n\n\n\n<li>Trash Talk by Gerrit Grunwald\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/www.youtube.com\/watch?v=xlwDe-hlSdI\">https:\/\/www.youtube.com\/watch?v=xlwDe-hlSdI<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>48:16 JEP 510: Key Derivation Function API<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/510\">https:\/\/openjdk.org\/jeps\/510<\/a><\/li>\n<\/ul>\n\n\n\n<p>49:30  JEP 470: PEM Encodings of Cryptographic Objects (Preview)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/470\">https:\/\/openjdk.org\/jeps\/470<\/a><\/li>\n<\/ul>\n\n\n\n<p>51:28 About Java Flight Recorder<\/p>\n\n\n\n<p>52:27 JEP 509: JFR CPU-Time Profiling (Experimental)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/509\">https:\/\/openjdk.org\/jeps\/509<\/a><\/li>\n<\/ul>\n\n\n\n<p>52:44 JEP 518: JFR Cooperative Sampling<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/518\">https:\/\/openjdk.org\/jeps\/518<\/a><\/li>\n<\/ul>\n\n\n\n<p>53:15 JEP 520: JFR Method Timing &amp; Tracing<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/520\">https:\/\/openjdk.org\/jeps\/520<\/a><\/li>\n<\/ul>\n\n\n\n<p>53:38 More about JFR and comparing with GC logs<\/p>\n\n\n\n<p>57:04 JEP 503: Remove the 32-bit x86 Port<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/openjdk.org\/jeps\/503\">https:\/\/openjdk.org\/jeps\/503<\/a><\/li>\n<\/ul>\n\n\n\n<p>58:54 Looking forward to the following versions<\/p>\n\n\n\n<p>01:00:58 Conclusion<\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents VideoPodcast AppsGuestsContent We&#8217;re excited to present the first episode of the Foojay Podcast&#8217;s fifth season, marking the release of OpenJDK 25! For the first time, an OpenJDK release is aligned with the year, and we can welcome &#8230;<\/p>\n","protected":false},"author":47,"featured_media":121178,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1722,488],"tags":[2352,35,2353,332],"class_list":["post-121175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-podcast","tag-java-25","tag-openjdk","tag-openjdk-25","tag-release"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Foojay Podcast #78: Welcome to OpenJDK 25!<\/title>\n<meta name=\"description\" content=\"foojay is the place for all OpenJDK Update Release Information. Learn More.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/foojay.io\/today\/foojay-podcast-78\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Foojay Podcast #78: Welcome to OpenJDK 25!\" \/>\n<meta property=\"og:description\" content=\"foojay is the place for all OpenJDK Update Release Information. Learn More.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/foojay.io\/today\/foojay-podcast-78\/\" \/>\n<meta property=\"og:site_name\" content=\"foojay\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-15T10:22:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T08:35:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/foojay.io\/wp-content\/uploads\/2025\/09\/episode-78-java-25.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Frank Delporte\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Frank Delporte\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/\"},\"author\":{\"name\":\"Frank Delporte\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/person\\\/a396e036ad1bf495d0920486b5b6c558\"},\"headline\":\"Foojay Podcast #78: Welcome to OpenJDK 25!\",\"datePublished\":\"2025-09-15T10:22:00+00:00\",\"dateModified\":\"2025-11-13T08:35:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/\"},\"wordCount\":417,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/episode-78-java-25.jpg\",\"keywords\":[\"java 25\",\"OpenJDK\",\"openjdk 25\",\"Release\"],\"articleSection\":[\"Java\",\"Podcast\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/\",\"url\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/\",\"name\":\"Foojay Podcast #78: Welcome to OpenJDK 25!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/episode-78-java-25.jpg\",\"datePublished\":\"2025-09-15T10:22:00+00:00\",\"dateModified\":\"2025-11-13T08:35:06+00:00\",\"description\":\"foojay is the place for all OpenJDK Update Release Information. Learn More.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#primaryimage\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/episode-78-java-25.jpg\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/episode-78-java-25.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/foojay-podcast-78\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/foojay.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Foojay Podcast #78: Welcome to OpenJDK 25!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#website\",\"url\":\"https:\\\/\\\/foojay.io\\\/\",\"name\":\"foojay\",\"description\":\"a place for friends of OpenJDK\",\"publisher\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/foojay.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\",\"name\":\"foojay\",\"url\":\"https:\\\/\\\/foojay.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-Favicon.png\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-Favicon.png\",\"width\":512,\"height\":512,\"caption\":\"foojay\"},\"image\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/foojay2020\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/person\\\/a396e036ad1bf495d0920486b5b6c558\",\"name\":\"Frank Delporte\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-frank-delporte-scaled-1-96x96.jpg\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-frank-delporte-scaled-1-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-frank-delporte-scaled-1-96x96.jpg\",\"caption\":\"Frank Delporte\"},\"description\":\"Frank Delporte is a Java Champion, Java Developer, Technical Writer at Azul, Blogger, Author of \\\"Getting started with Java on Raspberry Pi\\\", and Pi4J Contributor. Frank blogs about his experiments with Java and JavaFX, sometimes combined with electronic components, on the Raspberry Pi.\",\"sameAs\":[\"https:\\\/\\\/webtechie.be\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/frankdelporte\\\/\"],\"url\":\"https:\\\/\\\/foojay.io\\\/today\\\/author\\\/frankdelporte\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Foojay Podcast #78: Welcome to OpenJDK 25!","description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/foojay.io\/today\/foojay-podcast-78\/","og_locale":"en_US","og_type":"article","og_title":"Foojay Podcast #78: Welcome to OpenJDK 25!","og_description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","og_url":"https:\/\/foojay.io\/today\/foojay-podcast-78\/","og_site_name":"foojay","article_published_time":"2025-09-15T10:22:00+00:00","article_modified_time":"2025-11-13T08:35:06+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/09\/episode-78-java-25.jpg","type":"image\/jpeg"}],"author":"Frank Delporte","twitter_misc":{"Written by":"Frank Delporte","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/#article","isPartOf":{"@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/"},"author":{"name":"Frank Delporte","@id":"https:\/\/foojay.io\/#\/schema\/person\/a396e036ad1bf495d0920486b5b6c558"},"headline":"Foojay Podcast #78: Welcome to OpenJDK 25!","datePublished":"2025-09-15T10:22:00+00:00","dateModified":"2025-11-13T08:35:06+00:00","mainEntityOfPage":{"@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/"},"wordCount":417,"commentCount":3,"publisher":{"@id":"https:\/\/foojay.io\/#organization"},"image":{"@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/#primaryimage"},"thumbnailUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/09\/episode-78-java-25.jpg","keywords":["java 25","OpenJDK","openjdk 25","Release"],"articleSection":["Java","Podcast"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/foojay.io\/today\/foojay-podcast-78\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/","url":"https:\/\/foojay.io\/today\/foojay-podcast-78\/","name":"Foojay Podcast #78: Welcome to OpenJDK 25!","isPartOf":{"@id":"https:\/\/foojay.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/#primaryimage"},"image":{"@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/#primaryimage"},"thumbnailUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/09\/episode-78-java-25.jpg","datePublished":"2025-09-15T10:22:00+00:00","dateModified":"2025-11-13T08:35:06+00:00","description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","breadcrumb":{"@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/foojay.io\/today\/foojay-podcast-78\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/#primaryimage","url":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/09\/episode-78-java-25.jpg","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/09\/episode-78-java-25.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/foojay.io\/today\/foojay-podcast-78\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/foojay.io\/"},{"@type":"ListItem","position":2,"name":"Foojay Podcast #78: Welcome to OpenJDK 25!"}]},{"@type":"WebSite","@id":"https:\/\/foojay.io\/#website","url":"https:\/\/foojay.io\/","name":"foojay","description":"a place for friends of OpenJDK","publisher":{"@id":"https:\/\/foojay.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/foojay.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/foojay.io\/#organization","name":"foojay","url":"https:\/\/foojay.io\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/#\/schema\/logo\/image\/","url":"https:\/\/foojay.io\/wp-content\/uploads\/2020\/04\/cropped-Favicon.png","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2020\/04\/cropped-Favicon.png","width":512,"height":512,"caption":"foojay"},"image":{"@id":"https:\/\/foojay.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/foojay2020"]},{"@type":"Person","@id":"https:\/\/foojay.io\/#\/schema\/person\/a396e036ad1bf495d0920486b5b6c558","name":"Frank Delporte","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/05\/cropped-frank-delporte-scaled-1-96x96.jpg","url":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/05\/cropped-frank-delporte-scaled-1-96x96.jpg","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/05\/cropped-frank-delporte-scaled-1-96x96.jpg","caption":"Frank Delporte"},"description":"Frank Delporte is a Java Champion, Java Developer, Technical Writer at Azul, Blogger, Author of \"Getting started with Java on Raspberry Pi\", and Pi4J Contributor. Frank blogs about his experiments with Java and JavaFX, sometimes combined with electronic components, on the Raspberry Pi.","sameAs":["https:\/\/webtechie.be\/","https:\/\/www.linkedin.com\/in\/frankdelporte\/"],"url":"https:\/\/foojay.io\/today\/author\/frankdelporte\/"}]}},"_links":{"self":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts\/121175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/comments?post=121175"}],"version-history":[{"count":0,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts\/121175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/media\/121178"}],"wp:attachment":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/media?parent=121175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/categories?post=121175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/tags?post=121175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}