рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рд╣рдо рдЬрд╛рд╡рд╛ 11 рд░реЗрд▓ рдкрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЬреИрд╕реЗ рдХрд┐ YARG ) рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП , рдЬрд╛рд╡рд╛ 8/11 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд╛рдЦрд╛рдПрдБ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рди рдХрд░рдиреЗ рдкрдбрд╝реЗрдВ ред рдПрдХ рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди рдПрдХ рдмрд╣реБ-рд░рд┐рд▓реАрдЬ JAR рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЪрд┐рдХрдирд╛ рдирд╣реАрдВ рд╣реИред
рдЬрд╛рд╡рд╛ 9 рдореЗрдВ рдПрдХ рдирдпрд╛ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕реЗ рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдордВрдЪ рдореЗрдВ рд╕рдмрд╕реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЯреАрдПрд▓; рдбреАрдЖрд░: рд╣рдо рдЗрд╕реЗ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреБрдЯрд┐рд▓ рд╕рдорд╛рдзрд╛рди рдкрд╛рддреЗ рд╣реИрдВ ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рднреА рдмрддрд╛рдПрдВ рдХрд┐ рдЕрдЧрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдРрд╕реЗ JAR рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВред
рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ JAR , рдпрд╛ MR JARs, рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ JDK 9 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдо рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдореЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЧреНрд░реЗрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ JAR рдХреИрд╕реЗ рдмрдирд╛рдПрдБ рдЕрдЧрд░ рдЖрдк рдЕрднреА рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ JAR рдЬрд╛рд╡рд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╡рд░реНрдЧ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк JDK 8 рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ Java рд╡рд╛рддрд╛рд╡рд░рдг JDK 8 рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрджрд┐ Java 9 рдореЗрдВ, Java 9 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд╡рд╛ 10 рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд░рдирдЯрд╛рдЗрдо рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред 9 рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг (рдЬрд╛рд╡рд╛ 8)ред
рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рд╣рдо рдирдП рдЬрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╣реИред
рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ JAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВ
- рдЕрдиреБрдХреВрд▓рд┐рдд рд░рдирдЯрд╛рдЗрдоред рдпрд╣ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд░рдирдЯрд╛рдЗрдо рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрд╕реА рд╡рд░реНрдЧ рдХреЗ рдЬреЗрдиреЗрд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЬрд╛рд╡рд╛ рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИред Java 9 рдХреЗ рд▓рд┐рдП, рдЖрдк Runtime.getVersion рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ 9+ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдиреНрдп рд░рдирдЯрд╛рдЗрдореНрд╕ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рдЬрд╛рд╡рд╛ 8 рдХрд╣рд┐рдП, рдЖрдкрдХреЛ java.version рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирддреАрдЬрддрди, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдВрдЧреЗред
рд╕рдВрдШрд░реНрд╖рд╢реАрд▓ рдПрдкреАрдЖрдИ: рдПрдкреАрдЖрдИ рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рд╕рдВрдХрд▓реНрдк рднреА рдПрдХ рдЖрдо рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрдкреАрдЖрдИ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ 2 рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИрдВ:
- рдкрд╣рд▓рд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк VersionProvider рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ 2 рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдХреНрд╖рд╛рдПрдВ Java8VersionProvider рдФрд░ Java9VersionProvider, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЧ рдХреЛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ (рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣реИ рдХрд┐ рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛!)ред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓ рд╡рд░реНрдЧ рдмрдирд╛рдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕рдорд╛рдзрд╛рди рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ рд╡рд╣рд╛рдВ рд╡рд┐рдзрд┐ рд╣реИрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЖрдкрдХреЛ рдирд┐рд░реЛрдзрд╛рддреНрдордХ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧреЗрдЧрд╛, рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рд╣реИред
рдмрд╣реБ-рд░рд┐рд▓реАрдЬ JARs рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рд╡рд┐рдХрд▓реНрдк
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛, рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдмрдирд╛рдирд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк IDE рдореЗрдВ рдПрдХ рд╣реА рд╡рд░реНрдЧ рдХреЗ рджреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛, рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреИрдХ рдХрд░рдирд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬреЛ рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдЕрдорд░реВрдж рдпрд╛ рд╕реНрдкреЙрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдХрд╛рд▓рд╛ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ рд╕рднреА рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдХрд┐ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЧрддрддрд╛ рд▓рдЧрднрдЧ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИред
рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ JAR рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВ:
- JAR рдкреИрдХрд┐рдВрдЧ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред
рдпрд╣ рдПрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ: рд╕рдВрд╕рд╛рдзрди, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╕рдВрднрд╛рд▓рдирд╛, рдПрдХ рдореВрд▓реНрдп рд╣реИред рдЧреНрд░реИрдбрд▓ рдЯреАрдо рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдорд╛рдг рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдмрд┐рдВрджреБ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдХреА рдЬрд░реВрд░рдд рд╣реИред .class рдлрд╛рдЗрд▓реЗрдВред рди рддреЛ рдЬрд╛рд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдФрд░ рди рд╣реА рдЬрд╛рд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдЧреНрд░реЗрдб рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЧреНрд░реЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЬрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдпрд╛рдиреА, рдЬрдм рдкреНрд░рдХрд╛рд╢рди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ рдХрд▓рд╛рдХреГрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореБрдЦреНрдп рдордВрджреА рдХрд╛ рдХрд╛рд░рдХ рд╣реИред
- рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐, рдПрдХ рдХрд▓рд╛рдХреГрддрд┐ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдПрдХ рдЬрд╛рд░-рд╕рдВрдЧреНрд░рд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
рдЬрд╛рд╡рд╛ 9 рдФрд░ рдЬрд╛рд╡рд╛ 8 рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ: рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рд╡рд╛ 9 рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ 8 рд╡рд░реНрдЧ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ, рдПрдХ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реЗ рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рддрддреНрд╡ рд╣реЛрдВрдЧреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛ 9 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреНрд▓рд╛рд╕рдкреИрде рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП JAR рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП
- рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП ava
- рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП реп
- рдореВрд▓ рдмрдВрдзрди рдХреЗ рд╕рд╛рде
- рдЖрджрд┐
рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА рддрдВрддреНрд░ рдХреЗ рдмрдВрдЯрд╡рд╛рд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рд╕реНрд░реЛрдд рдпрд╛ javadocs classifiers рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреА рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред
- рд╣рдо рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдХрдХреНрд╖рд╛рдПрдВ рдХреИрд╕реЗ рдорд┐рд▓рддреА рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдмрд╣реБ-рд░рд┐рд▓реАрдЬ рдЬрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИ: рдЬрд╛рд░ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдХрдХреНрд╖рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред рд╢рдмреНрджрд╛рд░реНрде рдореЗрдВ рдЗрдирдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ!
- JAR рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд┐рд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдЕрд╕рдВрдЧрдд JAR рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ! рдПрдХрдорд╛рддреНрд░ рдЙрдкрдХрд░рдг рдЬреЛ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рджреЛ рд╡рд░реНрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдПрдХрд▓ рдУрдкрди рдПрдкреАрдЖрдИ рд╣реЛрдЧрд╛ - рдЬрд╛рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрд╡рдпрдВред рдЬреЛ, рдмрд┐рдирд╛ рдХрд╛рд░рдг рдХреЗ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдЯреВрд▓ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛред JAR рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ "рд▓рд┐рдлрд╛рдлрд╛" рд╣реИ, рдЬреЛ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓реЗрдВрдЧреЗ, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЧрд▓рдд рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ (рдФрд░ рдЖрдк рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ)ред
рд╡реНрдпрдХреНрддрд┐рдЧрдд JAR рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рддрд░реАрдХреЗ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИред рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХреЛ рджреЛрд╖ рджреЗрдирд╛ рд╣реИ, рдЬреЛ рдЧреНрд░реИрдбрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдерд╛, рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдорд╛рд╡реЗрди рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╡реЗ рдХреЗрд╡рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдордЬреЛрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдЗрд╕ рдореБрд╢реНрдХрд┐рд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ, рдкреНрд░рд▓реЗрдЦрди, javadocs, рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдорд░реВрдж-jdk5, рдЕрдорд░реВрдж-jdk7, ...) рдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ (рдПрдкреАрдЖрдИ, рд╡рд╕рд╛ рдЬрд╛рд░, ...)ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, POM рдкреНрд░рд╛рд░реВрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХ рдХреЛ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЛ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд╛рд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рд╡рд╕рд╛ рдЬрд╛рд░, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдорд╛рд╡реЗрди рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ 2 рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреЗрдбрд╝ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реЛ! рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ рдмрд╣реБ-рд░рд┐рд▓реАрдЬ рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рд╣реА рд╣реИ!
рдЗрд╕рдХрд╛ рдЙрдкрд╛рдп рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ред рдЧреНрд░реЗрдбрд▓ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рд╡рд╛ рдФрд░ рджреЗрд╢реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ!
рд╡реЗрд░рд┐рдПрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдПрдХ рд╣реА рдХреЛрдб рд╡рд┐рднрд┐рдиреНрди рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореВрд▓ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рд╣рдо i386 рдФрд░ amd64 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣рдо i386 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ arm64 рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ 8 рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ "рдЬрд╛рд╡рд╛ 8" рдЬрд╛рд░ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд░реНрдЧ рдкреНрд░рд╛рд░реВрдк рдЬрд╛рд╡рд╛ 8 рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред рдЗрд╕ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЬрд╛рд╡рд╛ 8 рдпрд╛ 9 рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЖрдк рдХрдИ рд╕рдВрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдмреЗрд╢рдХ, рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛: рдорд╛рд╡реЗрди, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬрдЯрд┐рд▓ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрднреА рднреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЧреНрд░реИрдбрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдЧреНрд░реИрдбрд▓ рдЯреАрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдирдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдПрдХ рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХреЛ рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдХрд▓рди, рдкрд░реАрдХреНрд╖рдг, рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЬрд╛рд╡рд╛ 8 рдФрд░ рдЬрд╛рд╡рд╛ 9 рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ 2 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рд╣реИрдВ (рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЬрд╛рд╡рд╛ 9 рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП), 2 рд╡рд░реНрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░, рдЕрдВрддрддрдГ, 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд╛рд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ред рдФрд░ рдпрд╣ рднреА, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, 2 рд░рдирдЯрд╛рдЗрдореНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдпрд╛ рдЖрдк 2 рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ 9 рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЬрд╛рд╡рд╛ 8 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!)ред
рдпрд╣ рдпреЛрдЬрдирд╛ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░реИрдбрд▓ рдЯреАрдо рдиреЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред
рдЧреНрд░реИрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЖрд░рд╛рдо, рд╕рд╣реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рдкреНрд░рддрд┐рдмрд┐рдВрдм рдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛;
- рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ JARs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЕрдЪреНрдЫреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрдВ)ред
рдЖрдк рдЬреЛ рднреА рдЪреБрдирддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдпрд╛ рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ JARs, рдпреЛрдЬрдирд╛ рдПрдХ рд╣реА рд╣реЛрдЧреАред рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЧрд▓рдд рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╣реИрдВ: рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд▓рдХреНрд╖реНрдп рдирд╣реАрдВред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рд╕реНрд░реЛрдд рд▓реЗрдЖрдЙрдЯ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдФрд░ рдмрд╛рд╣рд░реА JAR рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред рдпрд╣ рднрдВрдбрд╛рд░ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░реИрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ JAR рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рд╛рд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдмреБрд░реА рдЖрджрдд рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╡реЗ рдЬрд╛рд╡рд╛ рдХреЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░реИрдбрд▓ (рдпрд╛ рдорд╛рд╡реЗрди) рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрднреА-рдХрднреА рдЧреНрд░реИрдбрд▓ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рди рдкрд╣рд▓реЗ рдХреЗ рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдЧреНрд░реИрдбрд▓ рдореЗрдВ, рд░реЙрд╕ рд╕рдВрдХрд▓рди рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЬреЗрдбреАрдХреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕ рдЬреЗрдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрдЯрдХ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рди рдЪрд▓рд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди JDK рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ JDK рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдлрд┐рд░ рдЖрдкрдХреЛ рд╕реНрд░реЛрдд / рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА JDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐, JDK 9 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, JDK рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдмрдирд╛рддрд╛ рд╣реИ, -releaseред рдЧреНрд░реИрдбрд▓ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рдВрдХрд▓рдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ ред
рдПрдХ рдЕрдиреНрдп рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдкрджрдирд╛рдо рд╕реЗрдЯ рд╣реИ ред рд╕реНрд░реЛрдд рд╕реЗрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ JAR рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд░реЛрдд рд╕реЗрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП, рдЧреНрд░реИрдбрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдХрд╕реНрдЯрдо рд╕рдВрдХрд▓рди рдХрд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЬрд╛рд╡рд╛ 8 рдФрд░ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд╕реНрд░реЛрдд рд╣реИрдВ, рддреЛ рдпреЗ рд╕реНрд░реЛрдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрдЯреЛрдВ рдореЗрдВ рд╣реЛрдВрдЧреЗред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрд░реЛрдд рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдорд╛рд╡реЗрди рдХреА рддрд░рд╣ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рд╕реЗрдЯ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдПрдХ рд╡рд░реНрдЧ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрдЧ рдХреЛрдб рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХреЛрдб рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЦреНрдп рд╕реЗрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдПрдкреАрдЖрдИ рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╛рд╡рд╛ 9 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рдореИрдВ рдЗрди рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреИрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ JDK рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВред рд╣рдо рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ : рдЬрд╛рд╡рд╛ 9 рдФрд░ рдореБрдЦреНрдп рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрд░реЛрдд рдХреЗ рдмреАрдЪ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ, рддрд╛рдХрд┐ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдХрдХреНрд╖рд╛рдПрдВ рд╕рдВрдХрд▓рди рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рд░рд╣реЗрдВред
рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╕рд░рд▓ рд╣реИ : рдЖрдкрдХреЛ рдЧреНрд░реИрдбрд▓ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдореБрдЦреНрдп рд╕реЗрдЯ рдЬрд╛рд╡рд╛ 8 рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛, рдФрд░ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ 9 рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рд╣реЛрдЧрд╛ред
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ: рдЕрд▓рдЧ-рдЕрд▓рдЧ JAR рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдпрд╛ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ JAR рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред рдЪреВрдВрдХрд┐ рдкреЛрд╕реНрдЯ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╣реИ, рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рдЧреНрд░реИрдбрд▓ рдХреЛ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
jar { into('META-INF/versions/9') { from sourceSets.java9.output } manifest.attributes( 'Multi-Release': 'true' ) }
рдпрд╣ рдмреНрд▓реЙрдХ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: META-INF / рд╕рдВрд╕реНрдХрд░рдгреЛрдВ / 9 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рдкреИрдХрд┐рдВрдЧ рдХрдХреНрд╖рд╛рдПрдВ, рдЬреЛ рдПрдордЖрд░ рдЬрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдкреНрд░рдХрдЯ рдореЗрдВ рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ рд▓реЗрдмрд▓ рд╕реЗрдЯ рдХрд░рддреА рд╣реИрдВред
рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИ, рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ MR JAR рддреИрдпрд╛рд░ рд╣реИ!
рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдкрд░ рдХрд╛рдо рдЦрддреНрдо рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЧреНрд░реИрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реАрдзреЗ рд░рди рдЯрд╛рд╕реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЧреНрд░реИрдбрд▓ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рд░рди рдЯрд╛рд╕реНрдХ рдореЗрдВ рдХрдХреНрд╖рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ JAR рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ JAR рдХреА рддреБрд░рдВрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! рдЗрд╕рд▓рд┐рдП, рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдмрд╣реБ-рд░рд┐рд▓реАрдЬ JAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рддрд░реНрдХ рд╣реИред
рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рд╣рдордиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдХрдХреНрд╖рд╛ рдХреЗ 2 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП -release рдорд╛рд░реНрдХрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдЬрд╛рд╡рд╛ 8 рдФрд░ рдЬрд╛рд╡рд╛ 9 рдореЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдХреНрд╖рд╛рдПрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧреНрд░реИрдбрд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ JAR рдХреЗ рдмрдЬрд╛рдп рдХрдХреНрд╖рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рджреЛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ: рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдмрдирд╛рдПрдВ рдФрд░ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡реЗ JAR рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
test { dependsOn jar def jdkHome = System.getenv("JAVA_8") classpath = files(jar.archivePath, classpath) - sourceSets.main.output executable = file("$jdkHome/bin/java") doFirst { println "$name runs test using JDK 8" } } task testJava9(type: Test) { dependsOn jar def jdkHome = System.getenv("JAVA_9") classpath = files(jar.archivePath, classpath) - sourceSets.main.output executable = file("$jdkHome/bin/java") doFirst { println classpath.asPath println "$name runs test using JDK 9" } } check.dependsOn(testJava9)
рдЕрдм, рдЬрдм рдХрд╛рд░реНрдп рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЪреЗрдХ рдЧреНрд░реИрдб рд╡рд╛рдВрдЫрд┐рдд JDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛, рдПрдХ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ JAR рдмрдирд╛рдПрдБ, рдлрд┐рд░ JDK рджреЛрдиреЛрдВ рдкрд░ рдЗрд╕ JAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВред рдЧреНрд░реИрдбрд▓ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛ред рдЖрдкрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдмрд╣реБ-рд░рд┐рд▓реАрдЬрд╝ JARs рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ рдЬреЛ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЧрд▓рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╕рд╣реА рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди, рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдкреНрд░рджрд░реНрд╢рди рдХреА рджреЗрдЦрднрд╛рд▓ (рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛) - рдпрд╣ рд╕рдм рдПрдордЖрд░ рдЬрд╛рд░ рдХреЛ рдЧрд░реАрдмреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рднреА, рдЬрдмрдХрд┐ рдЧреНрд░реИрдбрд▓ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ, рдмрд╣реБ-рд░рд┐рд▓реАрдЬ рдЬреЗрдПрдЖрд░ рд╕рд░рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкреЛрд╕реНрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЧреНрд░реИрдбрд▓ рдХрд╛ рджрд░реНрд╢рди рдорд╛рд╡реЗрди (рд╕реНрд░реЛрдд рд╕реЗрдЯ рдмрдирд╛рдо рдкрд░рд┐рдпреЛрдЬрдирд╛) рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЗрдВрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдмрд╣реБ-рд░рд┐рд▓реАрдЬ JAR рдХрд╛ рдЕрд░реНрде рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдорд▓реНрдЯреА-рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рд╣реА рдореЙрдбрд▓рд┐рдВрдЧ, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ (рдареАрдХ-рдареАрдХ рд╕рдорд╛рдирддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рдмрд╣реБ-рд░рд┐рд▓реАрдЬ JAR рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд░рдЦрд░рдЦрд╛рд╡ рд▓рд╛рдЧрдд (рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдмрдЪрдиреЗ) рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдордЖрд░ рдЬрд╛рд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреНрд░реИрдбрд▓ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рд╣реИред рдЗрд╕ рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдПрдБред