рд╢реБрдн рд╕рдВрдзреНрдпрд╛, рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВред рдареАрдХ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдореИрдирд┐рдВрдЧ рд╕реЗ
рдореЙрдбрд░реНрди рдЬрд╛рд╡рд╛ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдмрдВрдз рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдЬреЛ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рд╣рдорд╛рд░реЗ рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирдП рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╛рд╡рд╛ рдореЗрдВ "рдЖрдзреБрдирд┐рдХ" рдФрд░ "рд╡рд┐рд░рд╛рд╕рдд" рдХреА рд╕рдорд╕реНрдпрд╛ рдЗрддрдиреА рддреАрд╡реНрд░ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдкреБрд╕реНрддрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛рдлреА рдкрдХреА рд╣реИред рдЖрдкрджрд╛ рдХреЗ рдкреИрдорд╛рдиреЗ рдФрд░ рдЬрд╛рд╡рд╛ 9 рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рд╡реЗрди рд╕рд┐рдЯреНрд░рд┐рди рдиреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЕрдиреБрд╡рд╛рдж рдЖрдЬ рд╣рдо рдЖрдкрдХреЛ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╣рд░ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЬрд╛рд╡рд╛ рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, JavaOne рдкрд░ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдирдП рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЙрддреНрд╕рд╛рд╣реА рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЗрд╕ рдмреАрдЪ, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВред рдРрд╕реА рддрд╕реНрд╡реАрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ - рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░
рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдорд░реНрдерди рдФрд░ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╡рд╛рд▓реЗ - рдЬрд╛рд╡рд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрди рд╕рднреА рдирдП рд╕реБрдкрд░-рдбреБрдкрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдЙрджреНрдпрдо рдЦрдВрдб рдореЗрдВ, рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрдХ рдХрдЯреНрдЯрд░рдкрдВрдереА рдЕрдкрдЧреНрд░реЗрдб рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕реЗ рд╣реА рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдирдП рдЕрд╡рд╕рд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ? рд╢рд╛рдпрдж - рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдЬрд╛рд╡рд╛ 7 рдпрд╛ рдирд┐рдореНрди рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
java.util.concurrent.ThreadLocalRandom
рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрд╕реА рд╕рдордп рдЬрд╛рд╡рд╛ 6, 7, 8 рдпрд╛ 9 рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрдЪреНрдЪреЗ рдПрдХ рдкреЗрд╕реНрдЯреНрд░реА рд╢реЙрдк рдХреА рдЦрд┐рдбрд╝рдХреА рдкрд░ рдШреВрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рдирд┐рдпрддрд┐ рдирд┐рд░рд╛рд╢рд╛ рдФрд░ рд╣рддрд╛рд╢рд╛ рд╣реИред
рддреЛ, рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рд╕рдорд░реНрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ 9 рдХреА рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХреБрдЫ рд╣реИ? рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдЙрдирдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХреЗ? рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд╛рдБред
рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ рд╡рд╣ рдЬрд╛рд╡рд╛ 9 рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИрдмреЗрд╢рдХ, рдЖрдк рдирдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ
рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЕрд╡рд╕рд░ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдереЛрдбрд╝рд╛ рдмрджрд╕реВрд░рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЗрд░ рд╕реЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдЬрд╛рд╡рд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рд╢реБрд░реВ рдХреА рдЧрдИ
java.util.stream.LongStream
рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ
anyMatch(LongPredicate)
рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд╛рд╡рд╛ 7 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:
public classLongStreamHelper { private static Class longStreamClass; private static Class longPredicateClass; private static Method anyMatchMethod; static { try { longStreamClass = Class.forName("java.util.stream.LongStream"); longPredicateClass = Class.forName("java.util.function.LongPredicate"); anyMatchMethod = longStreamClass.getMethod("anyMatch", longPredicateClass): } catch (ClassNotFoundException e) { longStreamClass = null; longPredicateClass = null; anyMatchMethod = null } catch (NoSuchMethodException e) { longStreamClass = null; longPredicateClass = null; anyMatchMethod = null; } public static boolean anyMatch(Object theLongStream, Object thePredicate) throws NotImplementedException { if (longStreamClass == null) throw new NotImplementedException(); try { Boolean result = (Boolean) anyMatchMethod.invoke(theLongStream, thePredicate); return result.booleanValue(); } catch (Throwable e) {
рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп, рдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдЖрдкрдХреЛ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓рд╛ред
theLongStream.anyMatch(thePredicate)
рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рдХрд░реЗрдВрдЧреЗ, рдЖрдк рдЬрд╛рд╡рд╛ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ
LongStreamHelper.anyMatch(theLongStream, thePredicate)
рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛ 8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЬрд╛рд╡рд╛ 7 рдХреЗ рд╕рд╛рде, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо
NotImplementedException
рдХреЛ рдлреЗрдВрдХ
NotImplementedException
ред
рдпрд╣ рдмрджрд╕реВрд░рдд рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдХрдИ рдПрдкреАрдЖрдИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдм рднреА, рдПрдХрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреЛрдб рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдЯрд╛рдЗрдк-рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рд╕реАрдзреЗ
LongStream
рдпрд╛
LongPredicate
рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдмрд╣реБрдд рдХрдо рдХреБрд╢рд▓ рд╣реИ, рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдХрд╛рд░рдг, рд╕рд╛рде рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд
try-catch
рдмреНрд▓реЙрдХ рднреАред рдЗрд╕рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдФрд░ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред
рд╣рд╛рдВ, рдЖрдк рдирдП рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрдкрдХрд╛ рдХреЛрдб рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирдП рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХреЛрдб рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рдЬрд╛рд╡рд╛ 7 рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред рдЖрдк рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рдЬрд╛рд╡рд╛ рд╕рдВрдХрд▓рдХ рдЖрдкрдХреЛ рд▓рдХреНрд╖реНрдп рд╕реЗ рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рд╕реНрддрд░ рдХреЛ 1.8 (рдпрд╛рдиреА, рдЬрд╛рд╡рд╛ 8) рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓рдХреНрд╖реНрдп рдЕрдиреБрдкрд╛рд▓рди рд╕реНрддрд░ 1.7 (рдЬрд╛рд╡рд╛ 7) рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред
рдорд▓реНрдЯреА-рд╡рд░реНрдЬрди JAR рдлрд╛рдЗрд▓реЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдВрдЧреАрдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рдФрд░ рдмрдврд╝рд┐рдпрд╛ рдЕрд╡рд╕рд░ рдирд╡реАрдирддрдо рдЬрд╛рд╡рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реБрдЖ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЬрд╛рд╡рд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рд╡рд╛ 9 рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдирдП рдПрдкреАрдЖрдИ рдФрд░ рдирдП рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдг рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ: рд╣рдо
рдмрд╣реБ-рд╕рдВрд╕реНрдХрд░рдг JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдмрд╣реБ-рд╕рдВрд╕реНрдХрд░рдг JAR рдлрд╛рдЗрд▓реЗрдВ рд▓рдЧрднрдЧ рдЕрдЪреНрдЫреА рдкреБрд░рд╛рдиреА JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде: рдирдИ JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХ рдирдпрд╛ "рдЖрд▓рд╛" рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд╡реАрдирддрдо Java 9 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛ 9 рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛред JVM рдЗрд╕ "рдЖрд▓рд╛" рдХреЛ рдЦреЛрдЬреЗрдЧрд╛, рдЗрд╕рдореЗрдВ рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ JAR рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рд╕реЗ рд╕рдорд╛рди рдирд╛рдо рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдЬрд╛рд╡рд╛ 8 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ JVM рдХреЛ рдЗрд╕ "рдЖрд▓рд╛" рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╡рд╣ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреА рд╣реИ рдФрд░ JAR рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЬрд╛рд╡рд╛ 10 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рдПрдХ рдирдпрд╛ рд╕рдорд╛рди "рдЖрд▓рд╛" рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬреЛ рдЬрд╛рд╡рд╛ 10 рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЬреЗрдИрдкреА 238 рдореЗрдВ , рдЬрд╛рд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡, рдЬрд┐рд╕рдореЗрдВ рд░реЗрд╡реЗрд░рд╕ рдЬреЗрдПрдЖрд░ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ, рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЪрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ 8 рдпрд╛ рдирд┐рдореНрди рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ:
JAR root - A.class - B.class - C.class - D.class
рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж, рд╣рдо рдП рдФрд░ рдмреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред рдлрд┐рд░ рдЬрд╛рд╡рд╛ 10 рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдХрдХреНрд╖рд╛ рдП рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ 10 рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд╛рд╡рд╛ 8 рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирдИ рдмрд╣реБ-рд╕рдВрд╕реНрдХрд░рдг JAR рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
JAR root - A.class - B.class - C.class - D.class - META-INF Versions - 9 - A.class - B.class - 10 - A.class
JAR рдлрд╝рд╛рдЗрд▓ рдиреЗ рди рдХреЗрд╡рд▓ рдПрдХ рдирдИ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реА рд╣реИ; рдЕрдм рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдмрд╣реБ-рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
рдЬрдм рдЖрдк рдЬрд╛рд╡рд╛ 8 JVM рдореЗрдВ рдЗрд╕ JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣
\META-INF\Versions
рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рдЗрд╕ рдкрд░ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдореВрд▓ рдХрдХреНрд╖рд╛рдПрдВ A, B, C рдФрд░ D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрд╛рд╡рд╛ 9 рдХреЗ рддрд╣рдд рдЪрд▓рдиреЗ рдкрд░,
\META-INF\Versions\9
рдореЗрдВ рд╕реНрдерд┐рдд рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдореВрд▓ рдХрдХреНрд╖рд╛рдУрдВ рдП рдФрд░ рдмреА рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди
\META-INF\Versions\10
рдореЗрдВ рд╡рд░реНрдЧреЛрдВ
\META-INF\Versions\10
рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛
\META-INF\Versions\10
рд╣реИред
рдЬрд╛рд╡рд╛ 10 рдХреЗ рддрд╣рдд рдЪрд▓рдиреЗ рдкрд░, рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ
\META-INF\Versions
; рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрд╛рд╡рд╛ 10 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдП, рдЬрд╛рд╡рд╛ 9 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдмреА, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реА рдФрд░ рдбреАред
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ 9 рд╕реЗ рдирдП рдкреНрд░реЛрд╕реЗрд╕рдмреНрдпреВрд▓рд░ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╛рд╡рд╛ 8 рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдЕрдкрдиреА рдореЗрдЯреНрд░рд╛
\META-INF\Versions\9
рдкреНрд░реЛрд╕реЗрд╕рдмреНрдпреВрд░рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг
\META-INF\Versions\9
, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ рдкреБрд░рд╛рдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЬрд╛рд╡рд╛ 9 рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред
Java 9 JDK рдореЗрдВ jar.exe рдЯреВрд▓ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдмрд╣реБ-рд╕рдВрд╕реНрдХрд░рдг JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдЧреИрд░-JDK рдЙрдкрдХрд░рдг рднреА рдпрд╣ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ 9: рдореЙрдбреНрдпреВрд▓, рдореЙрдбреНрдпреВрд▓ рд╣рд░ рдЬрдЧрд╣рдЬрд╛рд╡рд╛ 9 рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо (рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЬрд╛рд╡рд╛ 9 рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИред рдореЙрдбрд░реНрдирд╛рдЗрдЬреЗрд╢рди рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╛рд╡рд╛ рдХреЗ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рддрдВрддреНрд░ рдХреЛ рдордЬрдмреВрдд рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХреЗ рдХрд┐ рдХреМрди рд╕реЗ рдПрдкреАрдЖрдИ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореЙрдбреНрдпреВрд▓ рдЬреЗрд╡реАрдПрдо рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред рд╡рд░реНрдЧ рдпрд╛ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП
public/protected/private
рдПрдХреНрд╕реЗрд╕ рдореЙрдбрд┐рдлрд╛рдпрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдореЙрдбреБрд▓рди рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред
рдореЙрдбрд░реНрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рджреВрд╕рд░рд╛ рд▓рдХреНрд╖реНрдп рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЬрдЧрд╣ рдореЗрдВ рд╣реИрдВред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХреНрд▓рд╛рд╕рдкреИрде рддрдВрддреНрд░ рд╕реЗ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рд╕рдкреИрде рд░рд╛рд╕реНрддреЛрдВ рдХреА рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рдВрднрд╡ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдЧрд▓рдд рдХреНрд▓рд╛рд╕рдкреИрде рдХрд╛ рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛ, рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрдИ рдмрд╛рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рд╕рдВрдкреВрд░реНрдг рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдгрд╛рд▓реА рдмрдбрд╝реА рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ (рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛,
рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИ )ред рдпрд╣рд╛рдВ рдореИрдВ рдореЙрдбрд░реНрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдЙрди рдкрд╣рд▓реБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдЬреЛ рдХрд┐ рд▓реАрдЧреЗрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдореЙрдбреНрдпреБрд▓рд░рд╛рдЗрдЬреЗрд╢рди рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рдирдП рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдмрд╛рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓рд░ рд╣реЛ (рдЕрднреА рддрдХ рдирд╣реАрдВ)ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, JAR рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореВрд▓ рдореЗрдВ рдореЙрдбреНрдпреВрд▓-info.class рдлрд╝рд╛рдЗрд▓ (рдореЙрдбреНрдпреВрд▓-info.java рд╕реЗ рд╕рдВрдХрд▓рд┐рдд) рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде JAR рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрд┐рдд (рдФрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ) рд╣реЛ рдЬрд╛рддреА рд╣реИред
module-info.java
рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рдкреИрдХреЗрдЬ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдмрд╛рд╣рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ), рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреМрди рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реАред
module-info.class
рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рддрдм рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрдм JVM рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓рд░ JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдЬрд╛рд╡рд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ рдереЛрдбрд╝рд╛ рд░рд╕рд╛рдпрди рд╢рд╛рд╕реНрддреНрд░ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрднреА рднреА рдЬрд╛рд╡рд╛ 9 рд╣реИ рдЬреЛ рдореЙрдбреНрдпреВрд▓-рдЬрд╛рдирдХрд╛рд░реА.рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рдХреНрд╖реНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ)ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ 8 рдФрд░ рдиреАрдЪреЗ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓рд░ рдЬреЗрдПрдЖрд░ рдлрд╛рдЗрд▓реЗрдВ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реЗ рдЬрд╛рд╡рд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднреА рд╕рдВрдЧрдд рд╣реЛрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
module-info.class
, рдЖрд░рдХреНрд╖рдг рдХреЗ рд╕рд╛рде,
рдмрд╣реБ-рд╕рдВрд╕реНрдХрд░рдг JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд░рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ ред
рдЬрд╛рд╡рд╛ 9 рдореЗрдВ, рдПрдХ рдХреНрд▓рд╛рд╕рдкрд╛рде рдФрд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкрде рджреЛрдиреЛрдВ рд╣реИред рдФрд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкрдеред рдХреНрд▓рд╛рд╕рдкрд╛рде рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдХреНрд▓рд╛рдердкрд╛рде рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ JAR рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп JAR рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрднреА рддрдХ рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЛ рдЗрд╕реЗ рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ classpath рдореЗрдВ рд╕рднреА JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдПрдХрд▓, рдЕрдирд╛рдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдмрд╕реЗ рдЖрдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдПрдХ modularized Java рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреБрд░рд╛рдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ modularized рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рд╢рд╛рдпрдж рдХрднреА рдирд╣реАрдВ рднреА рд╣реЛрдЧреА) - рдЖрдк рдЗрди рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рд╕рдкреИрде рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧреАред
рдЬрд╛рд╡рд╛ 9 рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкрде рд╣реИ рдЬреЛ рдХреНрд▓рд╛рд╕рдкрд╛рде рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЬреЗрд╡реАрдПрдо рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рджреЛрдиреЛрдВ рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рд░рди рд╕рдордп рдкрд░) рдХреНрдпрд╛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЬрдЧрд╣ рдореЗрдВ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд╛рдкрддрд╛ рд╣реЛрдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд╛рд╕рдкреИрде рдореЗрдВ рд╕рднреА JAR рдлрд╛рдЗрд▓реЗрдВ, рдПрдХ рдЕрдирд╛рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЙрдбреНрдпреВрд▓рд░ рдкрде рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИрдВ - рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред
JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд▓рд╛рд╕рдкрд╛рде рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдкрде рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рдФрд░ рдореЙрдбрд░реНрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдкреВрд░рд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк JAR рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
module-info.class
рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдореЙрдбреНрдпреВрд▓ рдкрде рдореЗрдВ рдореЙрдбреНрдпреВрд▓рд░ JAR рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдирдпрд╛ рдмрдирд╛ рдореЙрдбреНрдпреВрд▓ рдЕрднреА рднреА рдХреНрд▓рд╛рд╕рдкреИрде JAR рдХреА рд╕рднреА рдмрдЪреА рд╣реБрдИ JAR рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдирд╛рдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред
рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЙрдбреНрдпреВрд▓реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣ рдХрд┐ JAR рдлрд╛рдЗрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдореЙрдбреНрдпреВрд▓реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрднреА рднреА рдореЙрдбреНрдпреВрд▓ рдкрде рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдмрди рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЙрд╕рдореЗрдВ
module-info.class
ред рдпрд╣ рдореЙрдбреНрдпреВрд▓ JAR рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╣реИ, рдФрд░ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдПрдкреАрдЖрдИ рдФрд░ рдкрдврд╝рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдЕрдиреНрдп рд╕рднреА рдирд╛рдорд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирд╛рдордорд╛рддреНрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ classpath рд╕реЗ рдПрдХ unmodularized JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХреБрдЫ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд JAR рдлрд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдмрд╕ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЬрдЧрд╣ рдореЗрдВ рд╣реИрдВ, рдпрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдЕрдирдореЙрдбрд░реНрд▓рд╛рдЗрдЬреНрдб JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдкрде рдкрд░ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рд╣реИ: рдПрдХ
рдкреИрдХреЗрдЬ рд╕рд┐рд░реНрдл рдПрдХ рдирд╛рдорд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдПрдХ рдкреИрдХреЗрдЬ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ JAR рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рддреЛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдПрдХ JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдХреА рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдирд╛рдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рддрдВрддреНрд░ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреБрд░рд╛рдиреА JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдкрде рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдФрд░ рдЬрдм рдЖрдкрдХреА рдкреБрд░рд╛рдиреА JAR рдлрд╛рдЗрд▓реЗрдВ рдореЙрдбрд░реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдкрде рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ред рдЖрдкрдХреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА JAR рдлрд╛рдЗрд▓реЗрдВ рдирдП рдореЙрдбреНрдпреВрд▓рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реВрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЖрдк рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрддрдиреА рд╣реА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд▓рд╛рдкрддрд╛ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдмрдЪрд╛рдПрдЧрд╛ред
рдЬрд╛рд╡рд╛ 9 "рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВ": рдореЙрдбреНрдпреВрд▓рд░ JDK рдФрд░ Jlinkрд╡рд┐рд░рд╛рд╕рдд рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреБрдХреНрдд рдЬрд╛рд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдЖрдкрдХреЛ рдирд┐рдЬреА (рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдпреЛрдЧреНрдп) JRE рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдирд┐рдЬреА JRE рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, JRE рдлрд╝рд╛рдЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ JDK рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реА рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереЛрдбрд╝реА рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИ: рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреЗ рджреМрд░рд╛рди, рд╕реНрдерд╛рдкрдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЖрдк рдПрдХ рднреА рдлрд╛рдЗрд▓ рдХреЛ рди рдЪреВрдХреЗрдВ, рди рдХрд┐ рдХрд┐рд╕реА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛред рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЕрднреА рднреА рдЙрди рд╕рднреА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рд╣реА рдХрдо рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИрдВред рд╣рд╛рдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдЧрд▓рддреА рдХрд░рдирд╛ рдФрд░ рджреЗрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рддреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЗрд╕ рдХрд╛рдо рдХреЛ рдЬреЗрдбреАрдХреЗ рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛ рдЬрд╛рдП?
рдЬрд╛рд╡рд╛ 9 рдореЗрдВ, рдЖрдк рдПрдХ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдЕрдм рдпрд╣ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╡рд╛рддрд╛рд╡рд░рдг рд╣реЛрдЧрд╛, рдЖрдкрдХреЛ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЦреБрдж рдХреЛ рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рдЬреА JRE рдмрдирд╛рдпрд╛ рд╣реИред
рдРрд╕реА
рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрди рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдЕрдм рдЖрдк рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрдб, рдмрд▓реНрдХрд┐ рдЬрд╛рд╡рд╛ 9 рдЬреЗрдбрдбреАрдХреЗ рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдФрд░ JDK рдЯреВрд▓ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЖрд╡рд╢реНрдпрдХ JDK рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕реЗ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ 9 рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирдпрд╛ рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ
jlink рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ ред рдЬрд┐рдВрдХрд▓ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдорд┐рд▓рддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ, рдХреЛрдИ рдХрдо рдирд╣реАрдВред рдРрд╕рд╛ рд╕реЗрдЯ рдорд╛рдирдХ JRE рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛)ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрд┐рдиреНрди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдРрд╕реА рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рднреА рдиреЛрдЯ рдХрд░реЗрдВ: рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЬрд┐рдВрдХрд▓ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЯреВрд▓ рдореЗрдВ JRE рдХреЛ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП jlink рдХреЗ рдкрд╛рд╕ рдкреВрд░реЗ JRE рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛: рдЬрд┐рдВрдХ рдЖрдкрдХреЗ рд▓рд┐рдП JRE рдкреИрдХ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВред
рдЬрд┐рдВрдХрд▓ рдХреЗ рд╕рд╛рде, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдЧрд▓рдд рдХрд░реЗрдВрдЧреЗред рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдХреЗ рднрд╛рдЧ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░реЗрдЧрд╛ рдЬреЛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЪрд╛рд▓реВ рд╣реЛрдЧрд╛ред
рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рдХрд╛ рдорд┐рд▓рди, Java- , , . Java 9, , API , ( ) , , Java.
Java 9: -, , , Java.
JAR- Java 9 JAR-, Java . , Java 9, Java 8 тАУ .
Java, , JAR- , . , , ┬л ┬╗ .
JDK jlink, , . , Java тАУ .
Java, Java 9 , тАУ , , Java.