De nije ferzje fan Java SE 18 is al frijjûn en dit binne har nijs

Nei seis moannen fan ûntwikkeling, Oracle joech de frijlitting fan de nije ferzje fan JavaSE 18 (Standard Edition), dy't it OpenJDK iepen boarne-projekt brûkt as referinsjeimplementaasje.

Yn dizze nije ferzje fan Java SE 18 komt mei útsûndering fan de fuortheljen fan guon ferâldere funksjes, ûnderhâldt komptabiliteit mei âldere ferzjes fan it Java-platfoarm, en de measte Java-projekten dy't earder skreaun binne, sille ûnferoare wurkje as se rinne mei de nije ferzje.

Wichtige nije funksjes fan Java SE 18

Yn dizze nije release fan Java SE 18 is de standert kodearring UTF-8. Java API's dy't karakter-kodearre tekstgegevens ferwurkje sil no standert UTF-8 brûke op alle platfoarms, nettsjinsteande systeemynstellingen en regionale ynstellings. Om it âlde gedrach werom te jaan, wêrby't de kodearring keazen wurdt mei it rekkenjen fan de lokaasje fan it systeem, kinne jo de parameter "-Dfile.encoding=COMPAT" brûke.

In oare fan 'e feroarings dy't opfalt is him redesigned de java.lang.reflect API ymplemintaasje (Core Reflection), ûntworpen om ynformaasje te krijen oer metoaden, fjilden en konstruktors fan klassen, lykas tagong ta de ynterne struktuer fan klassen. it api java.lang.reflect sels is net feroare, mar wurdt no ymplementearre mei help fan de identifiers metoaden levere troch de module java.lang.invoke, ynstee fan bytecode-generators te brûken. De feroaring tastien te ferienigjen en fasilitearje it ûnderhâld fan de ymplemintaasjes fan java.lang.reflect en java.lang.invoke.

Neist dit wurdt ek neamd dat de tredde foarriedige útfiering fan Vector API wurdt foarsteld. Oars as de mooglikheden levere yn 'e HotSpot JIT-kompiler foar automatyske fektorisaasje fan skalêre operaasjes, de nije API kinne jo eksplisyt kontrolearje vectorization foar parallelle gegevens ferwurking.

It wurdt dat ek markearre tafoege in SPI ynterface (ynterface fan tsjinstferliener) om hostnammen en IP-adressen op te lossen, wêrtroch jo alternative resolvers kinne brûke yn java.net.InetAddress dy't net bûn binne oan de bestjoerders dy't troch it bestjoeringssysteem oanbean wurde.

Oan 'e oare kant is it foarsteld twadde foarriedige ymplemintaasje fan Foreign Function & Memory API, wêrmei applikaasjes kinne ynteraksje mei koade en gegevens bûten de Java-runtime. De nije API lit effisjint oproppen fan net-JVM funksjes y tagong ûnthâld dat wurdt net beheard troch JVM. Jo kinne bygelyks funksjes belje fan eksterne dielde bibleteken en tagong krije ta prosesgegevens sûnder JNI te brûken.

Tafoege a twadde eksperimintele ymplemintaasje fan patroan matching yn útdrukkingen omskeakelje.

Pakket ynbegrepen com.sun.net.httpserver, dy't it jwebserver-hulpprogramma en API omfettet fan de biblioteek mei de útfiering fan in ienfâldige http-tsjinner om statyske ynhâld te tsjinjen (CGI- en servlet-like controllers wurde net stipe). De ynboude http-tsjinner is net optimalisearre foar workloads en stipet gjin tagongskontrôle of autentikaasje, om't it primêr is ûntworpen foar gebrûk yn it ûntwikkelingsproses fan prototyping, debuggen en testprojekten.

Fan 'e oare feroaringen dy't opfalle:

  • JavaDoc stipet de tag "@snipje» om wurkfoarbylden en koadefragmenten yn te lizzen yn API-dokumintaasje, dy't tagonklik wurde kinne mei falidaasje-ark, syntaksis-markearring en IDE-yntegraasje.
  • Deprecated en sil fuortsmiten wurde yn in takomstige release, de foltôging meganisme, likegoed as besibbe metoaden lykas Object.finalize(), Enum.finalize(), Runtime.runFinalization(), en System.runFinalization().
  • de jiskefet ZGC (Z Garbage Collector), SerialGC en ParallelGC se stypje string deduplikaasje.

JavaSE 18 wurdt klassifisearre as in reguliere stipe release, mei updates dy't moatte wurde frijlitten foar de folgjende ferzje. De tûke foar lange termyn stipe (LTS) moat Java SE 17 wêze, dy't updates sil ûntfange oant 2029.

It is wichtich om te betinken dat te begjinnen mei de Java 10-release, it projekt oerstapt nei in nij ûntwikkelingsproses, wat in koartere syklus betsjut foar formaasje fan nije release. Nije funksjonaliteit wurdt no ûntwikkele yn in konstant bywurke mastertûke, dy't al foltôge wizigingen omfettet en wêrfan tûken elke seis moanne ôfwikselje om nije releases te stabilisearjen.

Krij Java SE 18

Foar dyjingen dy't ynteressearre binne om dizze nije release te testen, wite asjebleaft dat builds klear binne foar Linux (x86_64, AArch64), Windows (x86_64), en macOS (x86_64, AArch64) en kinne wurde krigen fanôf de link hjirûnder.


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

Wês de earste om kommentaar

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre.

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.