මාස හයක සංවර්ධනයෙන් පසු, ඔරකල් විසින් නිකුත් කරන ලදී හි නව අනුවාදය ජාවා එස්ඊ 18 (සම්මත සංස්කරණය), OpenJDK විවෘත මූලාශ්ර ව්යාපෘතිය යොමු ක්රියාත්මක කිරීමක් ලෙස භාවිතා කරයි.
මෙම නව අනුවාදයේ Java SE 18 හැරුණු විට පැමිණේ සමහර ඉවත් කළ විශේෂාංග ඉවත් කිරීම, ගැළපුම පවත්වාගෙන යයි ජාවා වේදිකාවේ පැරණි අනුවාද සමඟින්, සහ කලින් ලියන ලද බොහෝ ජාවා ව්යාපෘති නව අනුවාදය සමඟ ක්රියාත්මක වන විට නොවෙනස්ව ක්රියා කරයි.
ජාවා එස්ඊ 18 හි ප්රධාන නව අංග
Java SE 18 හි මෙම නව නිකුතුවේ පෙරනිමි කේතනය UTF-8 වේ. අක්ෂර කේතනය කළ පෙළ දත්ත සකසන ජාවා ඒපීඅයි දැන් සියලුම වේදිකාවල පෙරනිමියෙන් UTF-8 භාවිතා කරනු ඇත, පද්ධති සැකසුම් සහ කලාපීය සැකසුම් නොසලකා. පද්ධතියේ පෙදෙසිය සැලකිල්ලට ගනිමින් කේතනය තෝරා ගන්නා ලද පැරණි හැසිරීම නැවත ලබා දීමට, ඔබට පරාමිතිය "-Dfile.encoding=COMPAT" භාවිතා කළ හැක.
කැපී පෙනෙන තවත් වෙනසක් ඔහුයි java.lang.reflect API ක්රියාත්මක කිරීම ප්රතිනිර්මාණය කරන ලදී (මූලික පරාවර්තනය), පන්තිවල ක්රම, ක්ෂේත්ර සහ ඉදිකිරීම්කරුවන් පිළිබඳ තොරතුරු ලබා ගැනීම සඳහා මෙන්ම පන්තිවල අභ්යන්තර ව්යුහයට ප්රවේශ වීම සඳහා නිර්මාණය කර ඇත. api java.lang. පිළිබිඹු කරන්න එයම වෙනස් වී නැත, නමුත් දැන් හඳුනාගැනීම් භාවිතා කරමින් ක්රියාත්මක වේ මොඩියුලය මගින් සපයන ලද ක්රම java.lang.invoke, bytecode generators භාවිතා කිරීම වෙනුවට. වෙනස් කිරීම ඒකාබද්ධ කිරීමට සහ ක්රියාත්මක කිරීම නඩත්තු කිරීමට පහසුකම් සැලසීමට ඉඩ සලසයි java.lang.reflect සහ java.lang.invoke.
මීට අමතරව බව ද සඳහන් වේ Vector API හි තුන්වන මූලික ක්රියාත්මක කිරීම යෝජනා කෙරේ, x86_64 සහ AArch64 ප්රොසෙසරවල දෛශික උපදෙස් භාවිතයෙන් සිදු කරන දෛශික ගණනය කිරීම් සඳහා කාර්යයන් සපයන අතර බහු අගයන් (SIMD) වෙත එකවර මෙහෙයුම් යෙදීමට ඔබට ඉඩ සලසයි. අදිශ මෙහෙයුම් ස්වයංක්රීයව දෛශිකකරණය සඳහා HotSpot JIT සම්පාදකයෙහි සපයා ඇති හැකියාවන් මෙන් නොව, නව API සමාන්තර දත්ත සැකසීම සඳහා දෛශිකකරණය පැහැදිලිව පාලනය කිරීමට ඔබට ඉඩ සලසයි.
එය ද ඉස්මතු කර දක්වයි SPI අතුරු මුහුණතක් එක් කරන ලදී (සේවා සපයන්නාගේ අතුරු මුහුණත) සත්කාරක නම් සහ IP ලිපින විසඳීමට, මෙහෙයුම් පද්ධතිය මඟින් සපයන ලද ධාවකවලට සම්බන්ධ නොවන java.net.InetAddress හි විකල්ප විසඳුම් භාවිතා කිරීමට ඔබට ඉඩ සලසයි.
අනෙක් අතට එය යෝජනා කර ඇත විදේශීය ක්රියාකාරීත්වය සහ මතක API දෙවන මූලික ක්රියාත්මක කිරීම, ජාවා ධාවන කාලයෙන් පිටත කේතය සහ දත්ත සමඟ අන්තර්ක්රියා කළ හැකි යෙදුම් සමඟ. නව API JVM නොවන කාර්යයන් කාර්යක්ෂමව ඇමතීමට ඉඩ සලසයි y ප්රවේශ මතකය JVM විසින් කළමනාකරණය නොකරන. උදාහරණයක් ලෙස, ඔබට JNI භාවිතා නොකර බාහිර බෙදාගත් පුස්තකාලවලින් කාර්යයන් ඇමතීමට සහ ක්රියාවලි දත්ත වෙත ප්රවේශ විය හැක.
අ රටා ගැලපීම දෙවන පර්යේෂණාත්මක ක්රියාත්මක කිරීම ප්රකාශයන් තුළ මාරු කරන්න, "නඩු" ටැග් වල නිශ්චිත අගයන් වෙනුවට නම්යශීලී සැකිලි භාවිතා කිරීමට ඉඩ සලසයි, එකවර අගයන් ගණනාවක් ආවරණය කරයි, මීට පෙර "if...else" ප්රකාශනවල අපහසු තන්තු අවශ්ය විය.
ඇසුරුමේ අඩංගු වන්නේ com.sun.net.httpserver, jwebserver උපයෝගීතාව සහ API ඇතුළත් වේ ක්රියාත්මක කිරීම සමඟ පුස්තකාලයේ සරල http සේවාදායකයකින් ස්ථිතික අන්තර්ගතයන් සැපයීමට (CGI සහ servlet වැනි පාලකයන් සඳහා සහය නොදක්වයි). ගොඩනඟන ලද http සේවාදායකය වැඩ බර සඳහා ප්රශස්ත කර නොමැති අතර ප්රවේශ පාලනයට හෝ සත්යාපනයට සහාය නොදක්වයි, මන්ද එය මූලික වශයෙන් මූලාකෘතිකරණය, නිදොස්කරණය සහ පරීක්ෂණ ව්යාපෘති සංවර්ධන ක්රියාවලියේ භාවිතය සඳහා නිර්මාණය කර ඇත.
අනෙක් වෙනස්කම් වලින් කැපී පෙනෙන:
- JavaDoc ටැගයට සහය දක්වයි "@snippet» වලංගු කිරීමේ මෙවලම්, වාක්ය ඛණ්ඩ උද්දීපනය සහ IDE අනුකලනය සමඟින් ප්රවේශ විය හැකි, API ලේඛන තුළට ක්රියාකාරී උදාහරණ සහ කේත කොටස් ඇතුළත් කිරීමට.
- අත්හරින ලද සහ අනාගත නිකුතුවකදී ඉවත් කරනු ලැබේ, සම්පූර්ණ කිරීමේ යාන්ත්රණය, මෙන්ම ආශ්රිත ක්රම වැනි Object.finalize(), Enum.finalize(), Runtime.runFinalization(), සහ System.runFinalization().
- කසළ එකතු කරන්නන් ZGC (Z කුණු එකතු කරන්නා), SerialGC සහ ParallelGC ඔවුන් string uduplication සඳහා සහය දක්වයි.
ජාවා එස්ඊ 18 නිතිපතා ආධාරක නිකුතුවක් ලෙස වර්ගීකරණය කර ඇත, ඊළඟ අනුවාදයට පෙර නිකුත් කිරීමට යාවත්කාල කිරීම් සමඟ. දිගුකාලීන ආධාරක (LTS) ශාඛාව Java SE 17 විය යුතු අතර, එය 2029 දක්වා යාවත්කාලීන ලැබෙනු ඇත.
Java 10 නිකුතුවෙන් පටන් ගෙන, ව්යාපෘතිය නව සංවර්ධන ක්රියාවලියකට මාරු වූ බව මතක තබා ගැනීම වැදගත්ය, එනම් නව නිකුතුව ගොඩනැගීම සඳහා කෙටි චක්රයක් අදහස් වේ. නව ක්රියාකාරිත්වය දැන් නිරන්තරයෙන් යාවත්කාලීන වන ප්රධාන ශාඛාවක් තුළ සංවර්ධනය වෙමින් පවතී, එයට දැනටමත් සම්පූර්ණ කර ඇති වෙනස්කම් ඇතුළත් වන අතර නව නිකුතු ස්ථාවර කිරීම සඳහා සෑම මාස හයකට වරක් ශාඛා නිකුත් වේ.
Java SE 18 ලබා ගන්න
මෙම නව නිකුතුව පරීක්ෂා කිරීමට කැමති අය සඳහා, Linux (x86_64, AArch64), Windows (x86_64), සහ macOS (x86_64, AArch64) සඳහා ගොඩනැගීම් සුදානම් බව දැන ගන්න. පහත සබැඳියෙන්.
අදහස් පළ කිරීමට ප්රථම වන්න