рд╡рд┐рдХрд╛рд╕рдХреЛ рдЫ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, рдУрд░реЗрдХрд▓рд▓реЗ Java SE 17 (рдЬрд╛рднрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдо, рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг 17) рдЬрд╛рд░реА рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдХреЗрд╣реА рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рдЕрдкрд╡рд╛рджрдХреЛ рд╕рд╛рде, Java SE 17 рд▓реЗ рдЬрд╛рднрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрд╣рд░реВрд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫ - рдзреЗрд░реИ рдкрд╣рд┐рд▓реЗ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЬрд╛рднрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреНрддрд░реНрдЧрдд рдЪрд▓реНрджрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫрдиреНред Java SE 17 (JDK, JRE рд░ Server JRE) рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рддрдпрд╛рд░ рд╣реБрди рд▓рд┐рдирдХреНрд╕ (x86_64, AArch64), Windows (x86_64) рд░ macOS (x86_64, AArch64) рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫрдиреНред OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, Java 17 рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди GPLv2 рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ, GNU ClassPath рдЕрдкрд╡рд╛рджрд╣рд░реВрд▓реЗ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрд╕рдБрдЧ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

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

Java 17 рдорд╛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН:

  • "рд╕реНрд╡рд┐рдЪ" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдорд╛ рдорд┐рд▓реНрджреЛ рдврд╛рдБрдЪрд╛рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫ, рдЬрд╕рд▓реЗ "рдХреЗрд╕" рд▓реЗрдмрд▓рд╣рд░реВрдорд╛ рд╕рд╣реА рдорд╛рдирд╣рд░реВ рд╣реЛрдЗрди, рддрд░ рдПрдХреИрдЪреЛрдЯрд┐ рдорд╛рдирд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрднрд░ рдЧрд░реНрдиреЗ рд▓рдЪрд┐рд▓реЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдпреЛ рдмреЛрдЭрд┐рд▓реЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред "рдпрджрд┐...рдЕрдиреНрдп" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЪреЗрдиред рдердк рд░реВрдкрдорд╛, "рд╕реНрд╡рд┐рдЪ" рд╕рдБрдЧ NULL рдорд╛рдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред рд╡рд╕реНрддреБ o = 123L; рд╕реНрдЯреНрд░рд┐рдЩ рдврд╛рдБрдЪрд╛ = рд╕реНрд╡рд┐рдЪ (рдУ) { рдХреЗрд╕ рдкреВрд░реНрдгрд╛рдВрдХ i -> String.format("int %d", i); рдХреЗрд╕ рд▓рд╛рдореЛ l -> String.format("long %d", l); рдХреЗрд╕ Double d -> String.format("double %f", d); рдХреЗрд╕ рд╕реНрдЯреНрд░рд┐рдЩ s -> String.format("рд╕реНрдЯреНрд░рд┐рдЩ %s", s); рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд -> o.toString(); };
  • рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХрд╛ рд╡рд░реНрдЧрд╣рд░реВ рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд┐рд░ рд╕рдорд░реНрдерди, рдЬреБрди рдЕрдиреНрдп рд╡рд░реНрдЧрд╣рд░реВ рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдЗрдирд╣реЗрд░рд┐рдЯ рдЧрд░реНрди, рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВрд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЙрдкрд╡рд░реНрдЧрд╣рд░реВрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рдорд╛ рдкрд╣реБрдБрдЪ рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХрд░реНрддрд╛рд╣рд░реВ рднрдиреНрджрд╛ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЧрд░реНрди рдердк рдШреЛрд╖рдгрд╛рддреНрдордХ рддрд░рд┐рдХрд╛ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдкреНрдпрд╛рдХреЗрдЬ com.example.geometry; рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХреЛ рд╡рд░реНрдЧ рдЖрдХрд╛рд░рд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ com.example.polar.Circle, com.example.quad.Rectangle, com.example.quad.simple.Square {тАж}
  • рднреЗрдХреНрдЯрд░ рдПрдкреАрдЖрдИрдХреЛ рджреЛрд╕реНрд░реЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫ, рдЬрд╕рд▓реЗ x86_64 рд░ AArch64 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рднреЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХрд╛ рднреЗрдХреНрдЯрд░ рдЧрдгрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд░ рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдПрдХреИ рд╕рд╛рде рдмрд╣реБ рдорд╛рдирд╣рд░реВ (SIMD) рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред HotSpot JIT рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рд╕реНрдХреЗрд▓рд░ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕реНрд╡рдд: рднреЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рдкрд░реАрдд, рдирдпрд╛рдБ API рд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рднреЗрдХреНрдЯреЛрд░рд╛рдЗрдЬреЗрд╢рдирд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред
  • рд╡рд┐рджреЗрд╢реА рдкреНрд░рдХрд╛рд░реНрдп рд░ рдореЗрдореЛрд░реА API рдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ Java рд░рдирдЯрд╛рдЗрдо рдмрд╛рд╣рд┐рд░ рдХреЛрдб рд░ рдбреЗрдЯрд╛рд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдирдпрд╛рдБ API рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдЧреИрд░-JVM рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрди рд░ рдЧреИрд░-JVM-рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓реЗ рдмрд╛рд╣реНрдп рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ JNI рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рдЬрд╛рднрд╛ 2D API рд▓рд╛рдИ рдкрд╛рд╡рд░ рдЧрд░реНрдиреЗ macOS рд░реЗрдиреНрдбрд░рд┐рдЩ рдЗрдиреНрдЬрд┐рди, рдЬрд╕рд▓реЗ Swing API рд▓рд╛рдИ рдкрд╛рд╡рд░ рдЧрд░реНрдЫ, рдореЗрдЯрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред macOS рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ OpenGL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, рд░ рдореЗрдЯрд▓ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕реЗрдЯрд┐рдЩ "-Dsun.java2d.metal=true" рд░ рдХрдореНрддрд┐рдорд╛ macOS 10.14.x рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред
  • macOS/AArch64 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдкреЛрд░реНрдЯ рдердкрд┐рдпреЛ (рдирдпрд╛рдБ Apple M1 рдЪрд┐рдкреНрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрдкрд▓ рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВ)ред рдкреЛрд░реНрдЯрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ W^X (Write XOR Execute) рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣реЛ, рдЬрд╕рдорд╛ рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВ рд▓реЗрдЦрди рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреИ рд╕рд╛рде рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред (рд▓реЗрдЦрди рдЕрд╕рдХреНрд╖рдо рднрдПрдкрдЫрд┐ рдорд╛рддреНрд░ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдореЗрдореЛрд░реА рдкреГрд╖реНрдардорд╛ рд▓реЗрдЦреНрдиреЗ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рдЕрдХреНрд╖рдо рднрдПрдкрдЫрд┐ рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫ)ред
  • рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдмрд┐рдиреНрджреБ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ strictfp рд╢рдмреНрджрд╛рд░реНрде рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЙрд▓реНрдЯрд┐рдпреЛред "рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд" рд╕рд┐рдорд╛рдиреНрдЯрд┐рдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╛рднрд╛ 1.2 рдХреЛ рд░рд┐рд▓реАрдЬ рдкрдЫрд┐ рдЙрдкрд▓рдмреНрдз рдЫ, рдзреЗрд░реИ рдкреБрд░рд╛рдиреЛ x87 рдЧрдгрд┐рдд рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд░рд▓реАрдХрд░рдг рд╕рд╣рд┐рдд рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ (SSE2 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдЖрдЧрдорди рдкрдЫрд┐, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рднрдпреЛ)ред
  • рд╕реНрдпреВрдбреЛрд░реЗрдиреНрдбрдо рдирдореНрдмрд░ рдЬрдирд░реЗрдЯрд░рд╣рд░реВрдорд╛ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдХреЛ рд░рд╛рдореНрд░реЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рд╕реНрдпреВрдбреЛрд░реЗрдиреНрдбрдо рдирдореНрдмрд░рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рджрд┐рдЗрдиреНрдЫред рдЕрдирд┐рдпрдорд┐рдд рд╡рд╕реНрддреБ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред
  • sun.misc.Unsafe рдЬрд╕реНрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг API рд╣рд░реВ рдмрд╛рд╣реЗрдХ рд╕рдмреИ JDK рдЖрдиреНрддрд░рд┐рдХрд╣рд░реВрдХреЛ рдХрдбрд╛ рдЗрдиреНрдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛред рдХрдбрд╛ рдЗрдиреНрдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрд╢рдирд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рдХрдХреНрд╖рд╛рд╣рд░реВ, рд╡рд┐рдзрд┐рд╣рд░реВ рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдХреЛрдбрдмрд╛рдЯ рд╣реБрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрдЫред рдкрд╣рд┐рд▓реЗ, "--illegal-access=permit" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдбрд╛ рдЗрдиреНрдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрд╢рди рдореЛрдб рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдереНрдпреЛ, рддрд░ рдпреЛ рдЕрдм рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдЖрдиреНрддрд░рд┐рдХ рдХрдХреНрд╖рд╛рд╣рд░реВ, рд╡рд┐рдзрд┐рд╣рд░реВ, рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЪрд╛рд╣рд┐рдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ --add-opens рд╡рд┐рдХрд▓реНрдк рд╡рд╛ manifest рдлрд╛рдЗрд▓рдорд╛ Add-Opens рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдбреЗрдЯрд╛ рдбрд┐рд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╕рди рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рджрд┐рдЗрдПрдХреЛ рдЫ, рдЬреБрди рд╕рдиреНрджрд░реНрдн-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╕реЗрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╕рди рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЪрдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ рд╕рдореНрдкреВрд░реНрдг рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреН (JVM-рд╡рд╛рдЗрдб), рдЕрд░реНрдерд╛рддреНред рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдорд╛рддреНрд░ рдирднрдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкрдирд┐ рдХрднрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • Swing рд▓реЗ рдЙрдЪреНрдЪ DPI рд╕реНрдХреНрд░рд┐рдирд╣рд░реВрдорд╛ UI рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдареВрд▓рд╛ рдЖрдЗрдХрдирд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди javax.swing.filechooser.FileSystemView.getSystemIcon рд╡рд┐рдзрд┐ рдердкреЗрдХреЛ рдЫред
  • java.net.DatagramSocket API рд▓реЗ рдЕрд▓рдЧ java.net.MulticastSocket API рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛ рдорд▓реНрдЯрд┐рдХрд╛рд╕реНрдЯ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • IGV (рдЖрджрд░реНрд╢ рдЧреНрд░рд╛рдл рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬрд░) рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╣рдЯрд╕реНрдкрдЯ VM C2 JIT рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рджреГрд╢реНрдп рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред
  • JavaDoc рдорд╛, javac рдХрдореНрдкрд╛рдЗрд▓рд░рд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рджреНрд╡рд╛рд░рд╛, рдЬрдм рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╣реБрдиреНрдЫ, рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рдорд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░реЗрдЦрд╛рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рддреНрд░реБрдЯрд┐рдХреЛ рд╕реНрдерд╛рди рдЕрдм рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреНрд░рдгрд╛рд▓реА рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдЗрдиреНрдХреЛрдбрд┐рдЩ (UTF-8, koi8-r, cp1251, рдЖрджрд┐) рдХреЛ рдирд╛рдо рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрджреИ, native.encoding рдЧреБрдг рдердкрд┐рдпреЛред
  • рдпреЛ java.time.InstantSource рдЗрдиреНрдЯрд░рдлреЗрд╕ рдердкрд┐рдПрдХреЛ рдЫ, рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдиреНрджрд░реНрдн рдмрд┐рдирд╛ рд╕рдордп рд╣реЗрд░рдлреЗрд░ рдЕрдиреБрдорддрд┐ рджрд┐рджреИред
  • рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ java.util.HexFormat API рдердкрд┐рдпреЛ рд░ рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрддред
  • рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рдмреНрд▓реНрдпрд╛рдХрд╣реЛрд▓ рдореЛрдб рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдбреЗрдб-рдХреЛрдб рдЙрдиреНрдореВрд▓рди рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдЫ, рдЬреБрди рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдореЛрдбрдорд╛ рд▓рдЧрд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрди рд░рдирдЯрд╛рдЗрдордорд╛ "-Xlog: async" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред
  • рд╕реБрд░рдХреНрд╖рд┐рдд рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛, TLS 1.3 рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫ (рдкрд╣рд┐рд▓реЗ TLS 1.2 рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ)ред
  • рдкрд╣рд┐рд▓реЗ рдШреЛрд╖рд┐рдд рдЕрдкреНрд░рдЪрд▓рд┐рдд рдПрдкреНрд▓реЗрдЯ API (java.applet.Applet*, javax.swing.JApplet), рдЬреБрди рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд╣рдЯрд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрд▓реЗрдЯрдХреЛ рд╢реНрд░реЗрдгреАрдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫ (рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рднрдПрдкрдЫрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рд╣рд░рд╛рдПрдХреЛ рдЫред рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛ рдкреНрд▓рдЧрдЗрдирдХреЛ рд▓рд╛рдЧрд┐)ред
  • рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдмрдиреНрдзрдХ, рдЬрд╕рд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдпрд╕рдХреЛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХрддрд╛ рдЧреБрдорд╛рдПрдХреЛ рдЫ рд░ рдмреНрд░рд╛рдЙрдЬрд░ рдкреНрд▓рдЧрдЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рднрдПрдкрдЫрд┐ рджрд╛рдмреА рдирдЧрд░рд┐рдПрдХреЛ рдЫ, рд╣рдЯрд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рд╢реНрд░реЗрдгреАрдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫред
  • RMI рд╕рдХреНрд░рд┐рдпрддрд╛ рд╕рдВрдпрдиреНрддреНрд░ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рдЬреБрди рдкреБрд░рд╛рдиреЛ рдЫ, рдЬрд╛рднрд╛ 8 рдорд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╢реНрд░реЗрдгреА рдорд╛ relegated рд░ рдЖрдзреБрдирд┐рдХ рдЕрднреНрдпрд╛рд╕ рдорд╛ рд▓рдЧрднрдЧ рдХрд╣рд┐рд▓реНрдпреИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рджреИрдиред
  • рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЬрд╕рд▓реЗ рд╣рдЯрд╕реНрдкрдЯ JVM рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛ рдХреЛрдбрдХреЛ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ JIT (рдорд╛рддреНрд░-рд╕рдордпрдорд╛) рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдореЗрд╕рд┐рди рдХреЛрдбрдорд╛ рдХрдХреНрд╖рд╛рд╣рд░реВрдХреЛ рдЕрдЧреНрд░рд┐рдо рд╕рдВрдХрд▓рдирдХреЛ рдореЛрдб (AOT, рдЕрдЧрд╛рдбреА-рдЕрдл-рдЯрд╛рдЗрдо)ред , SDK рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдХрдореНрдкрд╛рдЗрд▓рд░ рдЬрд╛рднрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ Graal рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдХрд╛рдордорд╛ рдЖрдзрд╛рд░рд┐рдд рдерд┐рдпреЛред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ рдорд░реНрдорддрдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд╢реНрд░рдо рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдХреБрдиреИ рдорд╛рдЧ рдирднрдПрдХреЛ рдмреЗрд▓рд╛ рдЙрдЪрд┐рдд рд╣реБрдБрджреИрдиред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди