જાવા એસઈ 18 નું નવું વર્ઝન પહેલાથી જ બહાર પાડવામાં આવ્યું છે અને આ તે તેના સમાચાર છે

વિકાસના છ મહિના પછી, ઓરેકલે ની રજૂઆત કરી ની નવી આવૃત્તિ જાવા SE 18 (સ્ટાન્ડર્ડ એડિશન), જે સંદર્ભ અમલીકરણ તરીકે OpenJDK ઓપન સોર્સ પ્રોજેક્ટનો ઉપયોગ કરે છે.

Java SE 18 ના આ નવા સંસ્કરણમાં અપવાદ સાથે આવે છે અમુક નાપસંદ લક્ષણો દૂર, સુસંગતતા જાળવી રાખે છે જાવા પ્લેટફોર્મની જૂની આવૃત્તિઓ સાથે, અને પહેલા લખેલા મોટાભાગના જાવા પ્રોજેક્ટ નવા સંસ્કરણ સાથે ચલાવવામાં આવે ત્યારે યથાવત કામ કરવાનું ચાલુ રાખશે.

જાવા SE 18 ની મુખ્ય નવી સુવિધાઓ

Java SE 18 ના આ નવા પ્રકાશનમાં ડિફોલ્ટ એન્કોડિંગ UTF-8 છે. Java API કે જે અક્ષર-એનકોડેડ ટેક્સ્ટ ડેટા પર પ્રક્રિયા કરે છે હવે તમામ પ્લેટફોર્મ્સ પર ડિફોલ્ટ રૂપે UTF-8 નો ઉપયોગ કરશે, સિસ્ટમ સેટિંગ્સ અને પ્રાદેશિક સેટિંગ્સને ધ્યાનમાં લીધા વિના. જૂની વર્તણૂક પરત કરવા માટે, જ્યાં સિસ્ટમના લોકેલને ધ્યાનમાં લઈને એન્કોડિંગ પસંદ કરવામાં આવે છે, તમે પેરામીટર “-Dfile.encoding=COMPAT” નો ઉપયોગ કરી શકો છો.

અન્ય ફેરફારો જે બહાર આવે છે તે તે છે java.lang.reflect API અમલીકરણને ફરીથી ડિઝાઇન કર્યું (કોર રિફ્લેક્શન), પદ્ધતિઓ, ક્ષેત્રો અને વર્ગોના કન્સ્ટ્રક્ટર, તેમજ વર્ગોની આંતરિક રચનાની ઍક્સેસ વિશેની માહિતી મેળવવા માટે રચાયેલ છે. api java.lang.reflect પોતે બદલાયું નથી, પરંતુ હવે ઓળખકર્તાઓનો ઉપયોગ કરીને અમલમાં મૂકવામાં આવે છે મોડ્યુલ દ્વારા પૂરી પાડવામાં આવેલ પદ્ધતિઓ java.lang.invoke, બાયટેકોડ જનરેટરનો ઉપયોગ કરવાને બદલે. ના અમલીકરણની જાળવણીને એકીકૃત કરવા અને સુવિધા આપવા માટે મંજૂરી આપવામાં આવી છે java.lang.reflect અને java.lang.invoke.

આ ઉપરાંત એવો પણ ઉલ્લેખ છે કે વેક્ટર API ના ત્રીજા પ્રારંભિક અમલીકરણની દરખાસ્ત છે, જે x86_64 અને AArch64 પ્રોસેસરની વેક્ટર સૂચનાઓનો ઉપયોગ કરીને કરવામાં આવતી વેક્ટર ગણતરીઓ માટેના કાર્યો પૂરા પાડે છે અને તમને એકસાથે બહુવિધ મૂલ્યો (SIMD) પર ઑપરેશન લાગુ કરવાની મંજૂરી આપે છે. સ્કેલર કામગીરીના સ્વચાલિત વેક્ટરાઈઝેશન માટે હોટસ્પોટ જેઆઈટી કમ્પાઈલરમાં પૂરી પાડવામાં આવેલ ક્ષમતાઓથી વિપરીત, નવું API તમને સમાંતર ડેટા પ્રોસેસિંગ માટે વેક્ટરાઇઝેશનને સ્પષ્ટપણે નિયંત્રિત કરવાની મંજૂરી આપે છે.

તે પણ પ્રકાશિત થયેલ છે SPI ઇન્ટરફેસ ઉમેર્યું (સેવા પ્રદાતા ઇન્ટરફેસ) યજમાનના નામો અને IP સરનામાઓ ઉકેલવા માટે, જે તમને java.net.InetAddress માં વૈકલ્પિક રિઝોલ્વરોનો ઉપયોગ કરવાની પરવાનગી આપે છે જે ઓપરેટિંગ સિસ્ટમ દ્વારા પ્રદાન કરવામાં આવેલ ડ્રાઇવરો સાથે જોડાયેલા નથી.

બીજી તરફ, તેની દરખાસ્ત કરવામાં આવી છે ફોરેન ફંક્શન અને મેમરી APIનું બીજું પ્રારંભિક અમલીકરણ, જેની સાથે એપ્લિકેશનો જાવા રનટાઇમની બહાર કોડ અને ડેટા સાથે ક્રિયાપ્રતિક્રિયા કરી શકે છે. નવું API બિન-JVM વિધેયોને કાર્યક્ષમ કૉલ કરવાની મંજૂરી આપે છે y ઍક્સેસ મેમરી જેનું સંચાલન JVM દ્વારા થતું નથી. ઉદાહરણ તરીકે, તમે બાહ્ય શેર કરેલ લાઇબ્રેરીઓમાંથી ફંક્શનને કૉલ કરી શકો છો અને JNI નો ઉપયોગ કર્યા વિના પ્રક્રિયા ડેટાને ઍક્સેસ કરી શકો છો.

ઉમેર્યું એ પેટર્ન મેચિંગનું બીજું પ્રાયોગિક અમલીકરણ અભિવ્યક્તિઓ માં સ્વિચ, જે તમને "કેસ" ટૅગ્સમાં ચોક્કસ મૂલ્યોને બદલે લવચીક નમૂનાઓનો ઉપયોગ કરવાની મંજૂરી આપે છે, એક જ સમયે સંખ્યાબંધ મૂલ્યોને આવરી લે છે, જેને અગાઉ "if...else" અભિવ્યક્તિઓની બોજારૂપ સ્ટ્રિંગ્સની જરૂર હતી.

પારૅસલ મા સમાવીષ્ટ com.sun.net.httpserver, જેમાં jwebserver ઉપયોગિતા અને APIનો સમાવેશ થાય છે અમલીકરણ સાથે પુસ્તકાલયની સરળ http સર્વરમાંથી સ્થિર સામગ્રી પ્રદાન કરવા માટે (CGI અને સર્વલેટ જેવા નિયંત્રકો સમર્થિત નથી). બિલ્ટ-ઇન HTTP સર્વર વર્કલોડ માટે ઑપ્ટિમાઇઝ નથી અને એક્સેસ કંટ્રોલ અથવા પ્રમાણીકરણને સપોર્ટ કરતું નથી, કારણ કે તે મુખ્યત્વે પ્રોટોટાઇપિંગ, ડિબગિંગ અને ટેસ્ટિંગ પ્રોજેક્ટ્સની વિકાસ પ્રક્રિયામાં ઉપયોગ માટે ડિઝાઇન કરવામાં આવ્યું છે.

અન્ય ફેરફારોમાંથી કે standભા:

  • JavaDoc ટેગને સપોર્ટ કરે છે "@સ્નિપેટ» API દસ્તાવેજીકરણમાં કાર્યકારી ઉદાહરણો અને કોડ સ્નિપેટ્સને એમ્બેડ કરવા માટે, જેને માન્યતા સાધનો, સિન્ટેક્સ હાઇલાઇટિંગ અને IDE એકીકરણ સાથે ઍક્સેસ કરી શકાય છે.
  • નાપસંદ અને ભવિષ્યના પ્રકાશનમાં દૂર કરવામાં આવશે, પૂર્ણ કરવાની પદ્ધતિ, તેમજ સંબંધિત પદ્ધતિઓ જેમ કે Object.finalize(), Enum.finalize(), Runtime.runFinalization(), અને System.runFinalization().
  • કચરો કલેક્ટર્સ ZGC (Z ગાર્બેજ કલેક્ટર), SerialGC અને ParallelGC તેઓ સ્ટ્રિંગ ડિડુપ્લિકેશનને સપોર્ટ કરે છે.

જાવા SE 18 નિયમિત સમર્થન પ્રકાશન તરીકે વર્ગીકૃત થયેલ છે, આગલા સંસ્કરણ પહેલા રીલીઝ થવાના અપડેટ્સ સાથે. લાંબા ગાળાની સપોર્ટ (LTS) શાખા Java SE 17 હોવી જોઈએ, જે 2029 સુધી અપડેટ્સ પ્રાપ્ત કરશે.

તે યાદ રાખવું અગત્યનું છે કે Java 10 રિલીઝથી શરૂ કરીને, પ્રોજેક્ટ નવી ડેવલપમેન્ટ પ્રક્રિયામાં ફેરવાઈ ગયો, જેનો અર્થ છે નવી રિલીઝની રચના માટેનું ટૂંકું ચક્ર. નવી કાર્યક્ષમતા હવે સતત અપડેટેડ માસ્ટર બ્રાન્ચમાં વિકસાવવામાં આવી રહી છે, જેમાં પહેલાથી જ પૂર્ણ થયેલા ફેરફારોનો સમાવેશ થાય છે અને જેમાંથી શાખાઓ દર છ મહિને નવા પ્રકાશનોને સ્થિર કરવા માટે શાખાઓ બહાર પાડે છે.

Java SE 18 મેળવો

આ નવા પ્રકાશનનું પરીક્ષણ કરવામાં સક્ષમ થવામાં રસ ધરાવતા લોકો માટે, કૃપા કરીને જાણો કે Linux (x86_64, AArch64), Windows (x86_64), અને macOS (x86_64, AArch64) માટે બિલ્ડ્સ તૈયાર છે અને મેળવી શકાય છે. નીચેની લિંકમાંથી.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.