рдЬрд╛рд╡рд╛ рдПрд╕рдИ 17 рд░рд┐рд▓реАрдЬ

рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, Oracle рдиреЗ Java SE 17 (Java Platform, Standard Edition 17) рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ OpenJDK рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЬрд╛рд╡рд╛ рдПрд╕рдИ 17 рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ-рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗ рдЧрдП рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрднреА рднреА рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╣рдд рдЪрд▓рдиреЗ рдкрд░ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред Linux (x17_86, AArch64), Windows (x64_86), рдФрд░ macOS (x64_86, AArch64) рдХреЗ рд▓рд┐рдП Java SE 64 (JDK, JRE, рдФрд░ Server JRE) рдХреЗ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдУрдкрдирдЬреЗрдбреАрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, рдЬрд╛рд╡рд╛ 17 рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреАрдкреАрдПрд▓рд╡реА2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬреАрдПрдирдпреВ рдХреНрд▓рд╛рд╕рдкрд╛рде рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред

рдЬрд╛рд╡рд╛ SE 17 рдХреЛ рд▓реЙрдиреНрдЧ рдЯрд░реНрдо рд╕рдкреЛрд░реНрдЯ (LTS) рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 2029 рддрдХ рдЕрдкрдбреЗрдЯ рдорд┐рд▓рддреЗ рд░рд╣реЗрдВрдЧреЗред рдкрд┐рдЫрд▓реЗ рдЬрд╛рд╡рд╛ 16 рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдЕрдкрдбреЗрдЯ рдмрдВрдж рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред Java 11 рдХреА рдкрд┐рдЫрд▓реА LTS рд╢рд╛рдЦрд╛ рдХреЛ 2026 рддрдХ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд▓реА рдПрд▓рдЯреАрдПрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕рд┐рддрдВрдмрд░ 2024 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ рдХрд┐ рдЬрд╛рд╡рд╛ 10 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдХрд░, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдирдИ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓ рдЧрдИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЪрдХреНрд░ред рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рдЕрджреНрдпрддрди рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╣рд░ рдЫрд╣ рдорд╣реАрдиреЗ рдореЗрдВ рд╢рд╛рдЦрд╛ рджреА рдЬрд╛рддреА рд╣реИред

рдЬрд╛рд╡рд╛ 17 рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • "рд╕реНрд╡рд┐рдЪ" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди рдХрд╛ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреЛ "рдХреЗрд╕" рд▓реЗрдмрд▓ рдореЗрдВ рд╕рдЯреАрдХ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рде рдорд╛рдиреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдЪреАрд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдмреЛрдЭрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ "рдпрджрд┐...рдЕрдиреНрдпрдерд╛" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╢реГрдВрдЦрд▓рд╛рдПрдБред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд╕реНрд╡рд┐рдЪ" рдореЗрдВ NULL рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╡рд╕реНрддреБ рдУ = 123рдПрд▓; рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд╡рд░реВрдкрд┐рдд = рд╕реНрд╡рд┐рдЪ (рдУ) {рдХреЗрд╕ рдкреВрд░реНрдгрд╛рдВрдХ i -> рд╕реНрдЯреНрд░рд┐рдВрдЧ.рдлреЙрд░реНрдореЗрдЯ ("int %d", i); рдХреЗрд╕ рд▓реЙрдиреНрдЧ рдПрд▓ -> рд╕реНрдЯреНрд░рд┐рдВрдЧ.рдлреЙрд░реНрдореЗрдЯ ("рд▓реЙрдиреНрдЧ %d", рдПрд▓); рдХреЗрд╕ рдбрдмрд▓ рдбреА -> рд╕реНрдЯреНрд░рд┐рдВрдЧ.рдлреЙрд░реНрдореЗрдЯ ("рдбрдмрд▓% рдПрдл", рдбреА); рдХреЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕ -> рд╕реНрдЯреНрд░рд┐рдВрдЧ.рдлреЙрд░реНрдореЗрдЯ ("рд╕реНрдЯреНрд░рд┐рдВрдЧ %s", рдПрд╕); рдбрд┐рдлрд╝реЙрд▓реНрдЯ -> o.toString(); };
  • рд╕реАрд▓рдмрдВрдж рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╕рдорд░реНрдерди, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕реАрд▓рдмрдВрдж рдХрдХреНрд╖рд╛рдПрдВ рдПрдХреНрд╕реЗрд╕ рд╕рдВрд╢реЛрдзрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдкреИрдХреЗрдЬ com.example.geometry; рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реАрд▓рдмрдВрдж рд╡рд░реНрдЧ рдЖрдХрд╛рд░ рдкрд░рдорд┐рдЯ com.example.polar.Circle, com.example.quad.Rectangel, com.example.quad.simple.Square {тАж}
  • рд╡реЗрдХреНрдЯрд░ рдПрдкреАрдЖрдИ рдХрд╛ рджреВрд╕рд░рд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреЛ рд╡реЗрдХреНрдЯрд░ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ x86_64 рдФрд░ AArch64 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХрдИ рдорд╛рдиреЛрдВ (SIMD) рдкрд░ рдПрдХ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╕реНрдХреЗрд▓рд░ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдСрдЯреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдЬреЗрдЖрдИрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирдпрд╛ рдПрдкреАрдЖрдИ рд╕рдорд╛рдирд╛рдВрддрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
  • рдлрд╝реЙрд░реЗрди рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдореЗрдореЛрд░реА рдПрдкреАрдЖрдИ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдирдпрд╛ рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдЧреИрд░-рдЬреЗрд╡реАрдПрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЧреИрд░-рдЬреЗрд╡реАрдПрдо-рдкреНрд░рдмрдВрдзрд┐рдд рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╛рд╣рд░реА рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЗрдПрдирдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
  • MacOS рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдЬреЛ рдЬрд╛рд╡рд╛ 2рдбреА рдПрдкреАрдЖрдИ рдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕реНрд╡рд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреЛ рдореЗрдЯрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред MacOS рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдореЗрдЯрд▓ рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "-Dsun.java2d.metal=true" рд╕реЗрдЯрд┐рдВрдЧ рдФрд░ рдХрдо рд╕реЗ рдХрдо macOS 10.14.x рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • macOS/AArch64 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдирдП Apple M1 рдЪрд┐рдкреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд Apple рдХрдВрдкреНрдпреВрдЯрд░) рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдкреЛрд░реНрдЯ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ W^X (Write XOR Execute) рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореЗрдореЛрд░реА рдкреЗрдЬреЛрдВ рдХреЛ рд▓реЗрдЦрди рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рд▓реЗрдЦрди рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореЗрдореЛрд░реА рдкреЗрдЬ рдкрд░ рд▓рд┐рдЦрдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╕рдВрднрд╡ рд╣реИ)ред
  • рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдПрдлрдкреА рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ред рдЬрд╛рд╡рд╛ 1.2 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдкрд▓рдмреНрдз "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╢рдмреНрджрд╛рд░реНрде рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ x87 рдЧрдгрд┐рдд рд╕рд╣рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓реАрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ (рдПрд╕рдПрд╕рдИ2 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж, рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рдмреНрджрд╛рд░реНрде рд╡рд┐рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ)ред
  • рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдмреЗрд╣рддрд░ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪреБрдирдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░реАрдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред
  • sun.misc.Unsafe рдЬреИрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг API рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рднреА JDK рдЖрдВрддрд░рд┐рдХреЛрдВ рдХрд╛ рд╕рдЦреНрдд рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕рдЦреНрдд рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛрдб рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдлрд╝реАрд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рд╕рдЦреНрдд рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдореЛрдб рдХреЛ "--рдЕрд╡реИрдз-рдПрдХреНрд╕реЗрд╕ = рдкрд░рдорд┐рдЯ" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд┐рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдлрд╝реАрд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ --add-opens рд╡рд┐рдХрд▓реНрдк рдпрд╛ рдРрдб-рдУрдкрдиреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреЗрдЯрд╛ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрджрд░реНрдн-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (JVM-рд╡рд╛рдЗрдб) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рди рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рднреА рдХрд╡рд░ рдХрд░реЗрдВред
  • рд╕реНрд╡рд┐рдВрдЧ рдиреЗ рдЙрдЪреНрдЪ рдбреАрдкреАрдЖрдИ рд╕реНрдХреНрд░реАрди рдкрд░ рдпреВрдЖрдИ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдЖрдЗрдХрди рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП javax.swing.filechooser.FileSystemView.getSystemIcon рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реА рд╣реИред
  • Java.net.DatagramSocket API рдПрдХ рдЕрд▓рдЧ java.net.MulticastSocket API рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рд╕рдореВрд╣реЛрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • IGV (рдЖрджрд░реНрд╢ рдЧреНрд░рд╛рдл рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд░) рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ VM C2 JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • JavaDoc рдореЗрдВ, javac рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдиреБрд░реВрдк, рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░реЗрдЦрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕реНрдерд╛рди рдЕрдм рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╕рд┐рд╕реНрдЯрдо рдХреИрд░реЗрдХреНрдЯрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (UTF-8, koi8-r, cp1251, рдЖрджрд┐) рдХреЗ рдирд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП, рдиреЗрдЯрд┐рд╡.рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░реЙрдкрд░реНрдЯреА рдЬреЛрдбрд╝реА рдЧрдИред
  • Java.time.InstantSource рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд┐рдирд╛ рд╕рдордп рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП java.util.HexFormat API рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдПрдХ рдмреНрд▓реИрдХрд╣реЛрд▓ рдореЛрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдбреЗрдб-рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдСрдкрд░реЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ рд▓реЙрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдореЗрдВ "-Xlog:async" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЯреАрдПрд▓рдПрд╕ 1.3 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ (рдкрд╣рд▓реЗ рдЯреАрдПрд▓рдПрд╕ 1.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛)ред
  • рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдЕрдкреНрд░рдЪрд▓рд┐рдд рдПрдкреНрд▓реЗрдЯ рдПрдкреАрдЖрдИ (java.applet.Applet*, javax.swing.JApplet), рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЗрдЯреЗрдб рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рдорд░реНрдерди рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЦреЛ рдЧрдИ рд╣реИ) рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП)ред
  • рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдмрдВрдзрдХ, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкрдиреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЦреЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд▓рд╛рд╡рд╛рд░рд┐рд╕ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЖрд░рдПрдордЖрдИ рд╕рдХреНрд░рд┐рдпрдг рддрдВрддреНрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдзреБрдирд┐рдХ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рд▓рдЧрднрдЧ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЬреЛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЬреЗрдЖрдИрдЯреА (рдЬрд╕реНрдЯ-рдЗрди-рдЯрд╛рдЗрдо) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрдЧреНрд░рд┐рдо рд╕рдВрдХрд▓рди (рдПрдУрдЯреА, рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ) рдХреЗ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред , рдПрд╕рдбреАрдХреЗ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЧреНрд░реЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд╛рдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ред рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢реНрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рддрдм рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдЬрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рдорд╛рдВрдЧ рди рд╣реЛред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ