У чым розніца паміж Java Standard Edition і Oracle JDK?


адказ 1:

Перш чым адказаць на ваша пытанне, спачатку мы разбярэмся, што такое Java SE.

JavaSE - гэта тэхналогія, а JDK - гэта набор інструментаў для развіцця гэтай тэхналогіі.

API JavaSE прапануе асноўную функцыянальнасць мовы праграмавання Java. Ён вызначае ўсё, пачынаючы ад асноўных тыпаў і аб'ектаў мовы праграмавання Java да вышэйстаячых класаў, якія выкарыстоўваюцца для сеткі, бяспекі, доступу да базы дадзеных, распрацоўкі графічных карыстацкіх інтэрфейсаў (GUI) і аналізу XML.

Такім чынам, пытанне было б больш актуальным, калі б яно ўключала параўнанне паміж двума рознымі структурамі, якія выконваюць аналагічны тып функцыянальнасці, і гэтае пытанне можна перафразаваць як

"У чым розніца паміж адкрытым зыходным кодам JDK і Oracle JDK?"

Многія кампаніі распрацоўваюць JDK, у тым ліку Oracle, які з'яўляецца папулярным, а OpenJDK з'яўляецца адкрытай версіяй Java.

Вось што на гэтае пытанне адказваюць распрацоўшчыкі Oracle JDK.

"Гэта вельмі шчыльна - наш працэс зборкі для версій Oracle JDK абапіраецца на OpenJDK 7, дадаўшы толькі некалькі частак, такія як код разгортвання, рэалізацыя убудовы Java і Java WebStart by Oracle і некаторыя закрытыя. -Сабарытныя кампаненты, такія як графічны растэрызатар, уключаюць некаторыя іншыя кампаненты з адкрытым зыходным кодам, такія як Rhino, і некалькі дробязяў тут і там, напрыклад, дадатковую дакументацыю ці іншыя шрыфты.

У далейшым мы маем намер выкарыстоўваць усе часткі Oracle JDK у якасці адкрытага зыходнага кода, за выключэннем тых, якія мы лічым камерцыйнымі функцыямі, такімі як JRockitMission Control (яшчэ не даступны ў Oracle JDK), і нагружаць кампаненты іншых вытворцаў праз альтэрнатывы з адкрытым зыходным кодам. замяніць для дасягнення больш цеснага парытэту паміж базамі кода. "

Больш інфармацыі можна атрымаць на:

https: //blogs.oracle.com/henrik / ...


адказ 2:

Яны блытаюць дзве розныя, але звязаныя паміж сабой рэчы. Існуюць розныя версіі JDK, якія вы можаце загрузіць. Напрыклад, вы можаце загрузіць Standard Edition або Enterprise Edition. Апошняя мае шмат бібліятэк, якія аб'ядноўваюць групы Oracle разам, каб палегчыць працу сервернага кода. Бібліятэкі, якія многім карыстальнікам Standard Edition не патрэбныя. Аднак абодва выданні - JDK.