Azul рдЬрд╝реБрд▓реБ - рдмрд╛рджрд▓ рдХреЗ рд▓рд┐рдП JVM рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ OpenJDK рдкреЛрд░реНрдЯ?

JavaOne 2013 рд╕рдореНрдореЗрд▓рди рдореЗрдВ, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реИрди рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ, Microsoft Open Technologies рдФрд░ Azul Systems рдиреЗ рдЬрд╝реБрд▓реБ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, Windows Azure рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП OpenJDK рдкреЛрд░реНрдЯред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рддреАрди рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдУрд░реЗрдХрд▓ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдереА, рдмрд╣реБрддреЛрдВ рдХреЛ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдУрд░реЗрдХрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЬреЗрд╡реАрдПрдо рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреЗрд╡реАрдПрдо рдХреЛ рдЕрдЬрд╝реБрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдПрдХ рдмрд╣реБ-рд╡рд░реНрд╖реАрдп рдЬрд╛рд╡рд╛ рдПрд╕рдИ рд▓рд╛рдЗрд╕реЗрдВрд╕рдзрд╛рд░реА рд╣реИ рдЬреЛ рдмрдбрд╝реЗ рд╣реАрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ-рдЕрдВрдд рд╕рд░реНрд╡рд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЬрд╝реБрд▓реБ рдХреМрди рд╣реИ рдФрд░ рд╣рдо рдЙрд╕рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ рдпрд╛ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╣реИ? рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЬрд╝реБрд▓реБ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдФрд░ рдПрдХ рд╕рд╛рдЗрдб рдЗрдлрд╝реЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдУрд░реЗрдХрд▓ рдиреЗ рдЕрдкрдиреЗ рдЬреЗрдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛-рдХреНрдпрд╛ рднрд░рд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрд╕рдХрд╛ рд╡рдЬрди рдЬрд╝реБрд▓реБ рд╕реЗ рдбреЗрдврд╝ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реЛред





рдЬрд╛рд╡рд╛: рдУрд░реЗрдХрд▓ рдФрд░ рдЖрдИрдмреАрдПрдо? рдЕрдЬрд╝реБрд▓ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ!


рджрд┐рд▓рдЪрд╕реНрдк рд╕рдордп рдЖ рд░рд╣рд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡реЗ рдкрд╣рд▓реЗ рд╣реА рдЖ рдЪреБрдХреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рдЫрд╣ рдорд╣реАрдиреЛрдВ рдореЗрдВ, рдЕрдЬрд╝реБрд▓ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЬрд╛рд╡рд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реВрд╕ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдП рд╣реИрдВред рдЦреБрдж рдХреЗ рд▓рд┐рдП рдиреНрдпрд╛рдпрд╛рдзреАрд╢:


рдХреМрди рд╣реИрдВ рдЕрдЬрд╝реБрд▓?


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЬрд╝реБрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЕрдкрдиреЗ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рд╡рд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛ рдСрди ... рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдирд╛рдХрд░ рд╢реБрд░реБрдЖрдд рдХреАред рдареАрдХ рд╣реИ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рд╣реИ, рдмрд╕ рд╕рднреА рдЧрдгрдирд╛ рдПрдХ рдЕрд▓рдЧ рдмреЛрд░реНрдб рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВ ( рдПрдирд╡реАрдбрд┐рдпрд╛ рдХрдкрдбрд╛ рддреБрд░рдВрдд рдзреНрдпрд╛рди рдореЗрдВ рдЖрддреА рд╣реИ)ред рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрдЬрд╝реБрд▓ рд╡реЗрдЧрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛрд░ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рд╣реИрдВред

@ рд╢реЗрдЬ рдиреЗ рдПрдХ рдмрд╛рд░ рдЗрдВрдЯреЗрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдХ рдХреЛ рдмрддрд╛рдпрд╛ рдерд╛ред рдЬреИрд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╛рдирдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рди рдХреЗ рдЬрд╛рд╡рд╛ рдиреЗ 4,000 рддреЛрддреЗ рджрд┐рдП, рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдмрд╣реБрдд рдХрд╛рдо рдХреЗ рдмрд╛рдж рд╡реЗ 5,000 рддреЛрддреЛрдВ рдХреЛ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред "рд╣реБрд░реНрд░реЗ!" рд╡реЗ рдЪрд┐рд▓реНрд▓рд╛рдП, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рдиреЛрд╡ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧрд░рд┐рдорд╛ 25% рддрдХ рдХреИрд╕реЗ рдХреА рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдЬрд╝реБрд▓ рдХреЗ рд▓реЛрдЧ рдЖрдпреЗ, рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд▓рд┐рдпрд╛ рдФрд░ рдЙрдирдХреЗ рд╡реЗрдЧрд╛ рдкрд░ рек,режрежреж рдФрд░ рел,режрежреж рддреЛрддреЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдорд┐рд▓рд┐рдпрди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП ред рдкрд░реНрджрд╛ред

рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЕрдЬрд╝реБрд▓ рдиреЗ рдПрдХ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реЙрд▓реНрдпреВрд╢рди рдмрдирд╛рдпрд╛ - рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдВрдЧред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓рд┐рдирдХреНрд╕ 2.6 рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд▓рд┐рдирдХреНрд╕ рдПрдкреАрдЖрдИ рд▓реЛрд╣реЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд▓реЛрд╣реЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд┐рдХрд▓рд╛ред Zing рдмрдбрд╝реЗ рдвреЗрд░ рдХреЗ рд╕рд╛рде wheelbarrows рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░реЛрдЯреА рдХреБрдЫ рд▓рд╛рдпрдХ рд╣реИред рдХрдо рд╡рд┐рд▓рдВрдм рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдПрд▓рд┐рдЬрд╝рд╛рд░реЛрд╡ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ рдЪрд╛рдп рдкрд░ рдмрддрд╛рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ 5% рддрдХ рдкреНрд░рддрд┐рд╢рдд рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╕реНрдЯреИрдВрдб рдкрд░ рдЦрдбрд╝реА рд╡рд┐рд▓рдВрдмрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ 10% рд╡рд┐рд▓рдВрдмрддрд╛ рдиреЗ рдХрд╛рдлреА рд╢рд┐рдерд┐рд▓рддрд╛ рдмрд░рддрдиреА рд╢реБрд░реВ рдХрд░ рджреАред рд╢рд╛рдпрдж рдЕрдЬрд╝реБрд▓ рдЯреНрд╡рд┐рд╕реНрдЯ рдЙрдирдХреЗ рдирд┐рд░реНрдгрдп рдХреЛ рдЬреНрдпрд╛рджрд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдЕрдЬрд╝реБрд▓ рдкреНрд░реЗрд╕ рд░рд┐рд▓реАрдЬрд╝


рдЕрдЬрд╝реБрд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдкреНрд░реЗрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдЕрдм рдлреИрд╢рдиреЗрдмрд▓ "рд╕рдореБрджрд╛рдп-рд╕рдВрдЪрд╛рд▓рд┐рдд" рд╣реИред рддреАрд╕рд░рд╛, рдпрд╣ рдЬрд╛рд╡рд╛ рдПрд╕рдИ 7 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрди рд▓реЛрдЧреЛрдВ рдиреЗ рдУрдкрдирдЬреЗрдбрдХреЗ рдХреЛ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рддреЛрдбрд╝рд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╕рдиреНрди рдХрд░рддрд╛ рд╣реИ :) рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд╕реНрдкрд╖реНрдЯ рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк: Azul рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ OpenJDK рдХреЛ рдкреИрдЪ рдФрд░ рдмрдЧ рдлрд┐рдХреНрд╕ рдЕрдкрд▓реЛрдб рдХрд░реЗрдЧрд╛ред рдпрд╣реА рд╣реИ, рди рдХреЗрд╡рд▓ рдХрд┐рд╕реА рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмрдпрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдирдпрд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рднреА рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕рдзрд╛рд░реА рдХрдо рд╕реЗ рдХрдо рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЪрд╛рд▓рд╛рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕рдзрд╛рд░реА рд╣реИ, рд╡рд╛рд╕рд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдУрдкреЗрди рдЬреЗрдбрдбреАрдХреЗ рдореЗрдВ рдПрдХ рдмрдЧ рдкрд╛рдпрд╛, рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рддрдп рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдмреИрдХрдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдФрд░ рдЦреБрдж рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реЛрдХрд░ рдмреИрдарддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП, рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж, рдИрдорд╛рдирджрд╛рд░ рдкреЗрдЯреНрдпрд╛ рдиреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдкрд╛рдИ, рдЗрд╕реЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ OpenJDK рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП OpenJDK рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкрд░, рд╡рд╛рд╕реНрдпрд╛ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдПрдХ рдмрдЯ- рдЯрдХрд░рд╛рд╡ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЦреБрд╢реА рд╣реИред


рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдирдЬрд░ рд╕реЗ


рд░реЗрдбрдордВрдб рдореЗрдВ рднреА, рд╕реЛ рдирд╣реАрдВ рд╣реИред Microsoft Open Technologies рдХреЗ Dude MSDN рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рдЯреНрд░рд┐рдХ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП OpenJDK 7 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рдмрд╛рдЗрдирд░реА рд░реВрдк рдореЗрдВ рдЬрд╝реБрд▓реБ рдХреА рдмрджреМрд▓рдд рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдЬрд╝реБрд▓ рдХреА рдПрдХ рдкреНрд░реЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реИред

рдкреНрд░реЗрд╕


рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд░реНрд▓реНрдб рдореЗрдВ рдЬреЛрдПрдм рдЬреИрдХреНрд╕рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдиреЛрдЯ рдХрд░рддреЗ рд╣реИрдВ : рдЕрдЬрд╝реБрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдордВрдЪ рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣ рдУрд░реЗрдХрд▓ рдХреНрд▓рд╛рдЙрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдУрд░реЗрдХрд▓ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕рдорд╛рдзрд╛рди - рдЬрд╛рд╡рд╛ рдИрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ, рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рдИрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдУрд░реЗрдХрд▓ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдпрд╣ рдПрдХ рддрд░рдл рдХреНрд▓рд╛рдЙрдб рдореЙрдбрд▓ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдореЗрдВ рдмреЛрд▓реНрдЯ рдХреЛ рд╣рдереМрдбрд╝реЗ рд╕реЗ рдорд╛рд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдЬрд╛рд╡рд╛ рдИрдИ рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ? рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , Microsoft рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ Oracle рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗред рдпрд╣ рдХреЗрд╡рд▓ рдЕрдВрдд рдореЗрдВ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░рд╡рд░реНрд▓реНрдб рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИ, рди рдХрд┐ рдУрд░реЗрдХрд▓ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ред

unpacking


рддреЛ, рдЬрд╝реБрд▓реБ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВред рдЕрдЬрд╝реВрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рд╣реИ ред рд╣рдо рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛, рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ 60-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдирд╛рдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдирд┐рд░реНрдорд╛рдг OpenJDK 7u25 рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ x64 рдХреЗ рддрд╣рдд рдХреИрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, x 64 рдХреЗ рддрд╣рдд Oracle JDK 7u25 рдХрд╛ рд╡рдЬрди рд▓рдЧрднрдЧ 90 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдФрд░ Oracle JDK 7u40 рдХрд╛ 125 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИред рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
D:\zulu1.7.0_25-7.0.0.0-win64\bin>java -version
openjdk version "1.7.0_25"
OpenJDK Runtime Environment (Zulu 7.0.0.0-win64) (build 1.7.0_25-b34)
OpenJDK 64-Bit Server VM (Zulu 7.0.0.0-win64) (build 23.25-b03, mixed mode)

рд╣рдореНрдо, рдареАрдХ рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдорд┐рд▓ рдЧрдпрд╛ред рдлрд┐рд▓рд╣рд╛рд▓, 2013 рдХреЗ рдкрддрди рдореЗрдВ, рдЕрдЬрд╝реБрд▓ рдЬрд╝реБрд▓реБ рдПрдХ рдХреНрд▓рд╛рдЙрдб рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред

рдЖрдЗрдП рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдЕрдирдкреИрдХреНрдб jdk 1.7.0_25 рдХрд╛ рд╡рдЬрди 216 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ, рдФрд░ рдЕрдирдкреИрдХреНрдб рдЬрд╝реБрд▓реБ 1.7.0_25 рдХрд╛ рд╡рдЬрди 136 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИред рд╢реЗрд╖ 80 рдореАрдЯрд░ рдкрд░ рдХреБрддреНрддреЗ рдиреЗ рдХрд╣рд╛рдВ рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдЙрдбрд╝рд╛рдИ ?

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдУрд░реЗрдХрд▓ рдЬреЗрдбрдбреАрдХреЗ рдореЗрдВ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╡рдЬрди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рддреБрд▓рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ, Oracle JDK рдФрд░ OpenJDK рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдЙрдмрдВрдЯреВ рдХреЗ рддрд╣рдд рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ - рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреВрдВрдХрд┐ рдЬрд╝реБрд▓реБ рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдХрд╛рдлреА рдорд╛рдиреНрдп рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк: рд╣реБрдб рдХреЗ рддрд╣рдд, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ (рдпрд╛ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдХрдо рд╕реЗ рдХрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдУрд░реЗрдХрд▓ рдХреА рдХрдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЛ рдлреБрд▓рд╛рддреА рд╣реИрдВред рдкрд┐рдЫрд▓реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдПрд╕рдИ 8 рдиреЗ рдХреЙрдореНрдкреИрдХреНрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реЗрдЯ рдкрд░ рджреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореВрд░реНрдЦрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЖрдЧреЗ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛрддреЗ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдорд╛рдкреЗрдВ, рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдпрд╣ рддрдХрдиреАрдХреА рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рд╣реИ, рд╕рдореАрдХреНрд╖рд╛ рд▓реЗрдЦ рдирд╣реАрдВред рджрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ, рдХрд┐ рдЬрд╝реБрд▓реБ рдЕрдм рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИ, рдХреЛрдИ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░ рдиреНрдпреВрдирддрдо рд╣реЛрдЧрд╛ред

рдЪрд▓реЛ рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ!


рдкрд╣рд▓рд╛ рдЬрд╛рд░-рдирд┐рдХ рдЬреЛ рдореЗрд░реЗ рд╣рд╛рде рдореЗрдВ рдЖрдпрд╛ рд╡реЛ рдерд╛ Dcompiler So, java -jar ... -jar java -jar ...

D:\>D:\zulu1.7.0_25-7.0.0.0-win64\bin\java.exe -jar DCompiler.jar
Exception in thread "main" java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:208)
at java.awt.Window.(Window.java:535)
at java.awt.Frame.(Frame.java:420)
at java.awt.Frame.(Frame.java:385)
at javax.swing.JFrame.(JFrame.java:180)
at MainFrame.(MainFrame.java:253)
at Gui.create(Gui.java:18)

at Gui.main(Gui.java:49)

, Headless . , OpenJDK AWT Swing Zulu . IntelliJ IDEA . , , java.awt.headless=true :) :

D:\>D:\zulu1.7.0_25-7.0.0.0-win64\bin\java.exe -Djava.awt.headless=false -jar DCompiler.jar


- , Zulu. - Azul Systems Microsoft OpenJDK . , - JIT. , - Zing, Linux, ( ) Zulu.

Zulu Windows Azure, OpenJDK . ? ? . Zulu ? Zulu? , - Java- - . OpenJDK Windows x64. , , .

, Zing Zulu. Zing -- . Zulu, , , . Azul? ? - Zing Zulu? OpenJDK, , ? , . .

-- Java , JVM . ? ? ? - ? I/O ( ), ? , .

Joker 2013 , . , CTO Azul Systems Microsoft Java Windows Azure. .

at java.awt.Window.(Window.java:535)
at java.awt.Frame.(Frame.java:420)
at java.awt.Frame.(Frame.java:385)
at javax.swing.JFrame.(JFrame.java:180)
at MainFrame.(MainFrame.java:253)
at Gui.create(Gui.java:18)

at Gui.main(Gui.java:49)

, Headless . , OpenJDK AWT Swing Zulu . IntelliJ IDEA . , , java.awt.headless=true :) :

D:\>D:\zulu1.7.0_25-7.0.0.0-win64\bin\java.exe -Djava.awt.headless=false -jar DCompiler.jar


- , Zulu. - Azul Systems Microsoft OpenJDK . , - JIT. , - Zing, Linux, ( ) Zulu.

Zulu Windows Azure, OpenJDK . ? ? . Zulu ? Zulu? , - Java- - . OpenJDK Windows x64. , , .

, Zing Zulu. Zing -- . Zulu, , , . Azul? ? - Zing Zulu? OpenJDK, , ? , . .

-- Java , JVM . ? ? ? - ? I/O ( ), ? , .

Joker 2013 , . , CTO Azul Systems Microsoft Java Windows Azure. .

at java.awt.Window.(Window.java:535)
at java.awt.Frame.(Frame.java:420)
at java.awt.Frame.(Frame.java:385)
at javax.swing.JFrame.(JFrame.java:180)
at MainFrame.(MainFrame.java:253)
at Gui.create(Gui.java:18)

at Gui.main(Gui.java:49)

, Headless . , OpenJDK AWT Swing Zulu . IntelliJ IDEA . , , java.awt.headless=true :) :

D:\>D:\zulu1.7.0_25-7.0.0.0-win64\bin\java.exe -Djava.awt.headless=false -jar DCompiler.jar


- , Zulu. - Azul Systems Microsoft OpenJDK . , - JIT. , - Zing, Linux, ( ) Zulu.

Zulu Windows Azure, OpenJDK . ? ? . Zulu ? Zulu? , - Java- - . OpenJDK Windows x64. , , .

, Zing Zulu. Zing -- . Zulu, , , . Azul? ? - Zing Zulu? OpenJDK, , ? , . .

-- Java , JVM . ? ? ? - ? I/O ( ), ? , .

Joker 2013 , . , CTO Azul Systems Microsoft Java Windows Azure. .

Source: https://habr.com/ru/post/In195740/


All Articles