{"id":45732,"date":"2024-09-26T14:35:11","date_gmt":"2024-09-26T12:35:11","guid":{"rendered":"https:\/\/www.schneider.systems\/oracle-java-23-verfuegbar\/"},"modified":"2024-09-26T15:05:04","modified_gmt":"2024-09-26T13:05:04","slug":"oracle-java-23-verfuegbar","status":"publish","type":"post","link":"https:\/\/www.schneider.systems\/de\/oracle-java-23-verfuegbar\/","title":{"rendered":"Oracle Java 23 verf\u00fcgbar"},"content":{"rendered":"<p style=\"text-align: justify;\">Seit dem 17. September 2024 ist <strong>Oracle Java 23 verf\u00fcgbar<\/strong>. Diese neue Version f\u00fchrt<strong> 12 Java Development Kit (JDK) Enhancement Proposals<\/strong> (JEP) ein, die die Produktivit\u00e4t von Entwicklern steigern sollen. Dar\u00fcber hinaus bringt Java 23 <strong>erhebliche Verbesserungen in Bezug auf Leistung, Stabilit\u00e4t und Sicherheit<\/strong>, die Unternehmen dabei helfen, ihr Gesch\u00e4ftswachstum zu beschleunigen.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-45726 aligncenter\" src=\"https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23.png\" alt=\"\" width=\"800\" height=\"514\" srcset=\"https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23.png 800w, https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23-300x193.png 300w, https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23-150x96.png 150w, https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23-768x493.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Neue Funktionen<\/strong><\/h2>\n<p>Java 23 (JDK 23) enth\u00e4lt 12 bemerkenswerte Verbesserungen, die darauf abzielen, die Entwicklungserfahrung zu verbessern:<\/p>\n<ul>\n<li><strong>Primitive Typen in Mustern, instanceof und switch<\/strong> (JEP 455): Verbessert das Pattern-Matching, indem es primitive Typ-Muster in allen Kontexten erlaubt.<\/li>\n<li><strong>Modul-Import-Deklarationen<\/strong> (JEP 476): Vereinfacht die Wiederverwendung von modularen Bibliotheken, indem es den schnellen und einfachen Import aller von einem Modul exportierten Pakete erm\u00f6glicht.<\/li>\n<li><strong>Implizit deklarierte Klassen und Instanz-Hauptmethoden<\/strong> (JEP 477): Bietet Anf\u00e4ngern einen sanften Einstieg in die Java-Programmierung.<\/li>\n<li><strong>Flexible Konstruktor-K\u00f6rper<\/strong> (JEP 482): Java erm\u00f6glicht es nun, Anweisungen vor einem expliziten Aufruf eines anderen Konstruktors innerhalb desselben Konstruktors zu platzieren. Das bedeutet, dass Sie bestimmte Initialisierungen oder Pr\u00fcfungen durchf\u00fchren k\u00f6nnen, bevor Sie einen anderen Konstruktor aufrufen.<\/li>\n<li><strong>Klassendatei-API<\/strong> (JEP 466): Bietet eine Standard-API f\u00fcr das Parsen, Erzeugen und Umwandeln von Java-Klassendateien.<\/li>\n<li><strong>Vektor-API<\/strong> (JEP 469): F\u00fchrt eine API f\u00fcr Vektorberechnungen ein, die eine \u00fcberdurchschnittliche Leistung erm\u00f6glicht.<\/li>\n<li><strong>Stream Gatherer<\/strong> (JEP 473): Erweitert die Stream-API, um benutzerdefinierte Zwischenoperationen zu unterst\u00fctzen. Das bedeutet, dass Sie jetzt eigene Operationen definieren k\u00f6nnen, die w\u00e4hrend der Verarbeitung eines Streams ausgef\u00fchrt werden.<\/li>\n<li><strong>Strukturierte Gleichzeitigkeit<\/strong> (JEP 480): Vereinfacht die gleichzeitige Programmierung, indem sie Gruppen von zusammengeh\u00f6rigen Aufgaben, die in verschiedenen Threads laufen, als eine einzige Arbeitseinheit behandelt.<\/li>\n<li><strong>Scoped Values<\/strong> (JEP 481): Erm\u00f6glicht die sichere und effiziente Freigabe von unver\u00e4nderlichen Daten innerhalb eines Threads und zwischen Kind-Threads. Dies ist besonders n\u00fctzlich, wenn Daten zwischen verschiedenen Methoden oder Threads geteilt werden sollen, ohne sie als Parameter weiterzugeben.<\/li>\n<li><strong>ZGC: Generationsmodus als Standard<\/strong> (JEP 474): Schaltet den Standardmodus des Z Garbage Collectors auf den Generationsmodus um. Das bedeutet, dass der ZGC nun standardm\u00e4\u00dfig im Generationsmodus arbeitet, anstatt im bisherigen nicht-generationalen Modus. Der nicht-generationale Modus soll in einer zuk\u00fcnftigen Version entfernt werden.<\/li>\n<li><strong>Markdown-Dokumentationskommentare<\/strong> (JEP 467): Erm\u00f6glicht das Schreiben von Javadoc-Kommentaren in Markdown.<\/li>\n<li><strong>Veraltete Speicherzugriffsmethoden in sun.misc.Unsafe sollen entfernt werden<\/strong> (JEP 471): Sieht vor, Speicherzugriffsmethoden in der Klasse sun.misc.Unsafe als veraltet zu markieren und sie in einer zuk\u00fcnftigen Version zu entfernen. Diese Methoden wurden urspr\u00fcnglich eingef\u00fchrt, um Java-Klassen im JDK zu erm\u00f6glichen, und auf niedriger Ebene Speicheroperationen durchzuf\u00fchren. Allerdings sind diese Methoden unsicher und k\u00f6nnen zu undefiniertem Verhalten und Abst\u00fcrzen der JVM f\u00fchren.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>Neue unterst\u00fctzende Tools und Dienste<\/strong><\/h2>\n<p style=\"text-align: justify;\">Java 23 wird mit robusten Support-Tools geliefert, die die Verwaltung und Optimierung von Java-Anwendungen einfacher denn je machen.<\/p>\n<p style=\"text-align: justify;\"><strong>Java Management Service (JMS) 9.0<\/strong> ist ein nativer Dienst auf Oracle Cloud Infrastructure (OCI) und ist in der Java SE Universal Subscription enthalten. JMS 9.0 bietet eine einheitliche Konsole und ein Dashboard und gibt Unternehmen einen umfassenden \u00dcberblick \u00fcber ihre Java-Laufzeiten und -Anwendungen. Dieses zentralisierte Verwaltungstool vereinfacht die \u00dcberwachung, Fehlerbehebung und Optimierung von Java-Umgebungen, unabh\u00e4ngig davon, ob sie On-Premises oder in der Cloud betrieben werden.<\/p>\n<p style=\"text-align: justify;\">Eine weitere wichtige Erg\u00e4nzung ist der <strong>Graal JIT Compiler<\/strong>. Dieser in Java geschriebene dynamische Compiler wandelt Bytecode in hoch optimierten Maschinencode um. Auf diese Weise steigert er die Leistung von Java-Anwendungen erheblich. Der Graal JIT Compiler ist besonders vorteilhaft f\u00fcr Anwendungen, die eine hohe Leistung und geringe Latenzzeiten erfordern. Er ist im Oracle JDK 23 enthalten und kann unter der Oracle No-Fee Terms and Conditions (NFTC) Lizenz verwendet werden. Kommerzieller Support f\u00fcr den Graal JIT ist jedoch nur \u00fcber die Java SE Universal Subscription oder bei der Ausf\u00fchrung des Oracle JDK auf Oracle Cloud Infrastructure (OCI) verf\u00fcgbar.<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>Lizenzierung<\/strong><\/h2>\n<p style=\"text-align: justify;\">Oracle bietet zwei Hauptoptionen f\u00fcr die Lizenzierung von Java an:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"208\"><strong>Funktion<\/strong><\/td>\n<td width=\"208\"><strong>Oracle No-Fee-Terms and Conditions (NFTC)<\/strong><\/td>\n<td width=\"208\"><strong>Java SE Universal Subscription<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Kosten<\/strong><\/td>\n<td width=\"208\">Kostenlos f\u00fcr die Nutzung in der Produktion und die Weiterverbreitung<\/td>\n<td width=\"208\">Kostenpflichtige Subskription basierend auf der Anzahl der Mitarbeiter<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Verwendung in der Produktion<\/strong><\/td>\n<td width=\"208\">Ja<\/td>\n<td width=\"208\">Ja<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Updates<\/strong><\/td>\n<td width=\"208\">Keine Updates mehr f\u00fcr JDK 23 ab M\u00e4rz 2025 mit der Ver\u00f6ffentlichung von JDK 24<\/td>\n<td width=\"208\">Kontinuierliche Updates und Zugang zu allen Leistungs-, Stabilit\u00e4ts- und Sicherheitsverbesserungen<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Unterst\u00fctzung<\/strong><\/td>\n<td width=\"208\">Kein Zugang zu den Support-Diensten von Oracle<\/td>\n<td width=\"208\">Umfassender Support, einschlie\u00dflich 24\/7-Zugang zu My Oracle Support<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Zus\u00e4tzliche Tools<\/strong><\/td>\n<td width=\"208\">Keine<\/td>\n<td width=\"208\">Enth\u00e4lt Oracle GraalVM, Java SE Subscription Enterprise Performance Pack und <strong>Java Management Service<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Lizenzierung und Bereitstellung<\/strong><\/td>\n<td width=\"208\">Kostenlos f\u00fcr die Produktion und Weiterverbreitung<\/td>\n<td width=\"208\">Lizenzierung und Support f\u00fcr Java SE auf Desktops, Servern und in der Cloud<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>FAQ<\/strong><\/h2>\n<h3 style=\"text-align: justify;\">Was ist Oracle Java?<\/h3>\n<p style=\"text-align: justify;\">Oracle Java ist eine weit verbreitete Programmiersprache, mit der Entwickler Anwendungen erstellen k\u00f6nnen, die auf jedem Ger\u00e4t mit einer Java Virtual Machine (JVM) ausgef\u00fchrt werden k\u00f6nnen.<br \/>\nDank dieser plattform\u00fcbergreifenden F\u00e4higkeit eignet sich Java f\u00fcr eine breite Palette von Anwendungen, von mobilen Apps bis hin zu gro\u00dfen Unternehmenssystemen.<\/p>\n<p style=\"text-align: justify;\">Java ist f\u00fcr seine robusten Sicherheitsfunktionen bekannt, und seine Leistung wird durch den Just-In-Time-Compiler (JIT) und andere Optimierungstechniken verbessert.<\/p>\n<p style=\"text-align: justify;\">Das Java-\u00d6kosystem umfasst das Java Development Kit (JDK) f\u00fcr die Entwicklung, die Java Runtime Environment (JRE) f\u00fcr die Ausf\u00fchrung von Anwendungen und die Java Virtual Machine (JVM), die den Java-Bytecode ausf\u00fchrt.<\/p>\n<h3 style=\"text-align: justify;\">Was ist das Java Development Kit (JDK)?<\/h3>\n<p style=\"text-align: justify;\">Das JDK ist eine Software-Entwicklungsumgebung f\u00fcr die Entwicklung von Java-Anwendungen und Applets. Es umfasst Tools wie die Java Runtime Environment (JRE), den Compiler, den Interpreter\/Loader, den Archivierer, den Dokumentationsgenerator und den Debugger.<\/p>\n<h3 style=\"text-align: justify;\">Wie oft werden neue Java-Versionen ver\u00f6ffentlicht?<\/h3>\n<p style=\"text-align: justify;\">Oracle bringt alle sechs Monate neue Java-Versionen heraus.<br \/>\nJava 23 wird bis M\u00e4rz 2025 aktualisiert, danach wird es von JDK 24 abgel\u00f6st.<\/p>\n<h3 style=\"text-align: justify;\">Warum sollten Entwickler Java verwenden?<\/h3>\n<p style=\"text-align: justify;\">Java ist bekannt f\u00fcr seine Portabilit\u00e4t, Skalierbarkeit und Robustheit.<br \/>\nEs erm\u00f6glicht Entwicklern, Code zu schreiben, der auf jedem Ger\u00e4t mit einer Java Virtual Machine (JVM) ausgef\u00fchrt werden kann, was es zu einer vielseitigen Wahl macht.<\/p>\n<h3 style=\"text-align: justify;\">Was sind die Vorteile eines Upgrades auf Java 23?<\/h3>\n<p style=\"text-align: justify;\">Mit einem Upgrade auf Java 23 erhalten Sie Zugang zu den neuesten Funktionen und Erweiterungen.<br \/>\nDazu geh\u00f6ren auch verbesserte Leistung, Stabilit\u00e4t und Sicherheit.<br \/>\nDie neuen JEPs helfen Entwicklern au\u00dferdem, die Produktivit\u00e4t zu steigern und die Anwendungsentwicklung zu rationalisieren.<\/p>\n<h3 style=\"text-align: justify;\">Was passiert mit den Benutzern des alten Java 22?<\/h3>\n<ul style=\"text-align: justify;\">\n<li>Java SE Universal Subscription: Kontinuierlicher Support und Updates f\u00fcr Java 22 sowie Zugang zu den Support-Services von Oracle und zus\u00e4tzlichen Tools.<\/li>\n<li>NFTC: Kostenlose Nutzung und Updates f\u00fcr Java 22 bis September 2024, aber kein Zugriff auf den kommerziellen Support von Oracle oder zus\u00e4tzliche Tools.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Benutzer von Java 22 erhalten nicht automatisch ein Upgrade auf Java 23.<br \/>\nUnternehmen m\u00fcssen Java 23 manuell herunterladen und installieren, wenn sie ein Upgrade durchf\u00fchren m\u00f6chten.<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>Weitere Informationen<\/strong><\/h2>\n<p style=\"text-align: justify;\"><strong>Laden Sie Java 23<\/strong> hier <strong>herunter:<\/strong> <a href=\"https:\/\/www.oracle.com\/be\/java\/technologies\/downloads\/\">https:\/\/www.oracle.com\/be\/java\/technologies\/downloads\/.<\/a><\/p>\n<p style=\"text-align: justify;\">Eine vollst\u00e4ndige <strong>Liste der \u00c4nderungen in Java 23<\/strong> finden Sie hier: <a href=\"https:\/\/blogs.oracle.com\/java\/post\/the-arrival-of-java-23\">https:\/\/blogs.oracle.com\/java\/post\/the-arrival-of-java-23.<\/a><\/p>\n<p style=\"text-align: justify;\">F\u00fcr den <strong>Launch-Stream von Java 23<\/strong> besuchen Sie bitte: <a href=\"https:\/\/www.youtube.com\/live\/QG9xKpgwOI4\">https:\/\/www.youtube.com\/live\/QG9xKpgwOI4.<\/a><\/p>\n<p style=\"text-align: justify;\">Erfahren Sie mehr \u00fcber die <strong>Oracle Java SE Universal Subskription:<\/strong> <a href=\"https:\/\/www.oracle.com\/java\/java-se-subscription\/\">https:\/\/www.oracle.com\/java\/java-se-subscription\/<\/a>.<\/p>\n<p style=\"text-align: justify;\">Um mehr \u00fcber <strong>Oracle<\/strong> zu erfahren, besuchen Sie bitte: <a href=\"https:\/\/www.schneider.systems\/de\/software\/oracle\/\">https:\/\/www.schneider.systems\/de\/software\/Oracle<\/a>.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.schneider.systems\/de\/kontakt\/\">Kontaktieren Sie uns<\/a>, wenn <strong>Sie Hilfe bei der Lizenzierung von Oracle ben\u00f6tigen<\/strong> und <strong>fordern Sie noch heute ein Angebot an<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit dem 17. September 2024 ist Oracle Java 23 verf\u00fcgbar. Diese neue Version f\u00fchrt 12 Java Development Kit (JDK) Enhancement Proposals (JEP) ein, die die Produktivit\u00e4t von Entwicklern steigern sollen. [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":12003,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[387],"tags":[],"class_list":["post-45732","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-java-de"],"_links":{"self":[{"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/posts\/45732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/comments?post=45732"}],"version-history":[{"count":3,"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/posts\/45732\/revisions"}],"predecessor-version":[{"id":45736,"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/posts\/45732\/revisions\/45736"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/media\/12003"}],"wp:attachment":[{"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/media?parent=45732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/categories?post=45732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schneider.systems\/de\/wp-json\/wp\/v2\/tags?post=45732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}