ஆறு மாத வளர்ச்சிக்குப் பிறகு, ஆரக்கிள் வெளியீட்டை வெளியிட்டது இன் புதிய பதிப்பு ஜாவா எஸ்இ 18 (தரநிலை பதிப்பு), இது OpenJDK திறந்த மூல திட்டத்தை ஒரு குறிப்பு செயலாக்கமாகப் பயன்படுத்துகிறது.
ஜாவா SE 18 இன் இந்த புதிய பதிப்பில் விதிவிலக்குகளுடன் வருகிறது சில நீக்கப்பட்ட அம்சங்களை நீக்குதல், இணக்கத்தன்மையை பராமரிக்கிறது ஜாவா இயங்குதளத்தின் பழைய பதிப்புகள் மற்றும் முன்பு எழுதப்பட்ட பெரும்பாலான ஜாவா திட்டங்கள் புதிய பதிப்பில் இயங்கும் போது மாறாமல் தொடர்ந்து செயல்படும்.
ஜாவா எஸ்இ 18 இன் முக்கிய புதிய அம்சங்கள்
Java SE 18 இன் இந்த புதிய வெளியீட்டில் இயல்புநிலை குறியாக்கம் UTF-8 ஆகும். ஜாவா ஏபிஐகள் எழுத்து-குறியீடு செய்யப்பட்ட உரைத் தரவை செயலாக்குகின்றன இப்போது எல்லா தளங்களிலும் முன்னிருப்பாக UTF-8 ஐப் பயன்படுத்தும், கணினி அமைப்புகள் மற்றும் பிராந்திய அமைப்புகளைப் பொருட்படுத்தாமல். கணினியின் இடத்தை கணக்கில் எடுத்துக்கொண்டு குறியாக்கம் தேர்ந்தெடுக்கப்பட்ட பழைய நடத்தையை திரும்பப் பெற, நீங்கள் "-Dfile.encoding=COMPAT" அளவுருவைப் பயன்படுத்தலாம்.
அதில் குறிப்பிடத்தக்க மாற்றங்களில் ஒன்று அவர் java.lang.reflect API செயல்படுத்தலை மறுவடிவமைப்பு செய்தது (கோர் பிரதிபலிப்பு), வகுப்புகளின் முறைகள், புலங்கள் மற்றும் கட்டமைப்பாளர்கள் பற்றிய தகவல்களைப் பெற வடிவமைக்கப்பட்டுள்ளது, அத்துடன் வகுப்புகளின் உள் கட்டமைப்பிற்கான அணுகல். ஏபிஐ java.lang.reflect அது மாறவில்லை, ஆனால் இப்போது அடையாளங்காட்டிகளைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது தொகுதி வழங்கிய முறைகள் java.lang.invoke, bytecode ஜெனரேட்டர்களைப் பயன்படுத்துவதற்குப் பதிலாக. இந்த மாற்றம் ஒருங்கிணைக்க மற்றும் செயல்படுத்தல்களின் பராமரிப்பை எளிதாக்க அனுமதித்தது java.lang.reflect மற்றும் java.lang.invoke.
இதுதவிர, என்றும் குறிப்பிடப்பட்டுள்ளது வெக்டர் ஏபிஐயின் மூன்றாவது பூர்வாங்க செயலாக்கம் முன்மொழியப்பட்டது, இது x86_64 மற்றும் AArch64 செயலிகளின் திசையன் வழிமுறைகளைப் பயன்படுத்தி செய்யப்படும் திசையன் கணக்கீடுகளுக்கான செயல்பாடுகளை வழங்குகிறது மற்றும் பல மதிப்புகளுக்கு (SIMD) ஒரே நேரத்தில் செயல்பாடுகளைப் பயன்படுத்த உங்களை அனுமதிக்கிறது. ஹாட்ஸ்பாட் JIT கம்பைலரில் ஸ்கேலர் செயல்பாடுகளின் தானியங்கி வெக்டரைசேஷனுக்காக வழங்கப்பட்ட திறன்களைப் போலன்றி, புதிய API இணையான தரவு செயலாக்கத்திற்கான வெக்டரைசேஷனை வெளிப்படையாகக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது.
அதுவும் சிறப்பிக்கப்படுகிறது SPI இடைமுகத்தைச் சேர்த்தது (சேவை வழங்குநர் இடைமுகம்) ஹோஸ்ட் பெயர்கள் மற்றும் ஐபி முகவரிகளைத் தீர்க்க, இயக்க முறைமையால் வழங்கப்பட்ட இயக்கிகளுடன் இணைக்கப்படாத மாற்றுத் தீர்வுகளை java.net.InetAddress இல் பயன்படுத்த இது உங்களை அனுமதிக்கிறது.
மறுபுறம், இது முன்மொழியப்பட்டது வெளிநாட்டு செயல்பாடு மற்றும் நினைவக API இன் இரண்டாவது ஆரம்ப செயலாக்கம், பயன்பாடுகள் ஜாவா இயக்க நேரத்திற்கு வெளியே குறியீடு மற்றும் தரவுகளுடன் தொடர்பு கொள்ளலாம். புதிய API JVM அல்லாத செயல்பாடுகளை திறமையான அழைப்பை அனுமதிக்கிறது y அணுகல் நினைவகம் இது JVM ஆல் நிர்வகிக்கப்படவில்லை. எடுத்துக்காட்டாக, நீங்கள் JNI ஐப் பயன்படுத்தாமல் வெளிப்புறப் பகிரப்பட்ட நூலகங்களிலிருந்து செயல்பாடுகளை அழைக்கலாம் மற்றும் செயல்முறைத் தரவை அணுகலாம்.
ஒரு சேர்க்கப்பட்டது மாதிரி பொருத்தத்தின் இரண்டாவது சோதனை செயலாக்கம் வெளிப்பாடுகளில் சொடுக்கி, இது "கேஸ்" குறிச்சொற்களில் சரியான மதிப்புகளுக்குப் பதிலாக நெகிழ்வான டெம்ப்ளேட்களைப் பயன்படுத்த உங்களை அனுமதிக்கிறது, ஒரே நேரத்தில் பல மதிப்புகளை உள்ளடக்கியது, இதற்கு முன்பு "if...else" வெளிப்பாடுகளின் சிக்கலான சரங்கள் தேவைப்பட்டன.
தொகுப்பு சேர்க்கப்பட்டுள்ளது com.sun.net.httpserver, இதில் jwebserver பயன்பாடு மற்றும் API ஆகியவை அடங்கும் செயல்படுத்தலுடன் நூலகத்தின் எளிய http சேவையகத்திலிருந்து நிலையான உள்ளடக்கத்தை வழங்க (CGI மற்றும் servlet போன்ற கட்டுப்படுத்திகள் ஆதரிக்கப்படவில்லை). உள்ளமைக்கப்பட்ட http சேவையகம் பணிச்சுமைகளுக்கு உகந்ததாக இல்லை மற்றும் அணுகல் கட்டுப்பாடு அல்லது அங்கீகாரத்தை ஆதரிக்காது, ஏனெனில் இது முதன்மையாக முன்மாதிரி, பிழைத்திருத்தம் மற்றும் சோதனை திட்டங்களின் மேம்பாட்டு செயல்பாட்டில் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது.
மற்ற மாற்றங்களில் அது தனித்து நிற்கிறது:
- "" குறிச்சொல்லை ஜாவாடாக் ஆதரிக்கிறது@துணுக்கு» சரிபார்ப்பு கருவிகள், தொடரியல் சிறப்பம்சங்கள் மற்றும் IDE ஒருங்கிணைப்பு மூலம் அணுகக்கூடிய API ஆவணத்தில் வேலை செய்யும் எடுத்துக்காட்டுகள் மற்றும் குறியீடு துணுக்குகளை உட்பொதிக்க.
- நிராகரிக்கப்பட்டது மற்றும் எதிர்கால வெளியீடு, நிறைவு பொறிமுறை மற்றும் தொடர்புடைய முறைகள் போன்றவற்றில் அகற்றப்படும் Object.finalize(), Enum.finalize(), Runtime.runFinalization(), மற்றும் System.runFinalization().
- குப்பை சேகரிப்பவர்கள் ZGC (Z குப்பை சேகரிப்பான்), SerialGC மற்றும் ParallelGC அவர்கள் சரம் குறைப்பதை ஆதரிக்கின்றனர்.
ஜாவா எஸ்இ 18 வழக்கமான ஆதரவு வெளியீடு என வகைப்படுத்தப்பட்டுள்ளது, புதுப்பிப்புகள் அடுத்த பதிப்பிற்கு முன் வெளியிடப்படும். நீண்ட கால ஆதரவு (LTS) கிளை ஜாவா SE 17 ஆக இருக்க வேண்டும், இது 2029 வரை புதுப்பிப்புகளைப் பெறும்.
ஜாவா 10 வெளியீட்டில் தொடங்கி, திட்டம் ஒரு புதிய மேம்பாட்டு செயல்முறைக்கு மாறியது என்பதை நினைவில் கொள்வது அவசியம், அதாவது புதிய வெளியீட்டு உருவாக்கத்திற்கான குறுகிய சுழற்சி. தொடர்ந்து புதுப்பிக்கப்பட்ட முதன்மைக் கிளையில் புதிய செயல்பாடு இப்போது உருவாக்கப்படுகிறது, இதில் ஏற்கனவே முடிக்கப்பட்ட மாற்றங்கள் மற்றும் புதிய வெளியீடுகளை நிலைப்படுத்த ஒவ்வொரு ஆறு மாதங்களுக்கும் கிளைகள் வெளியேறும்.
ஜாவா எஸ்இ 18ஐப் பெறுங்கள்
இந்தப் புதிய வெளியீட்டைச் சோதித்துப் பார்க்க ஆர்வமுள்ளவர்கள், Linux (x86_64, AArch64), Windows (x86_64), மற்றும் macOS (x86_64, AArch64) ஆகியவற்றுக்கான உருவாக்கங்கள் தயாராக உள்ளன என்பதையும், அவற்றைப் பெறலாம் என்பதையும் அறிந்து கொள்ளவும். கீழே உள்ள இணைப்பிலிருந்து.