Частина інформації в цій статті застаріла. |
Мова програмування Java мала декілька змін починаючи з JDK 1.0, а також багато доповнень в класах та пакетах стандартної бібліотеки. Починаючи з J2SE розвитком Java управляють Java Community Proccess (JCP), які використовують Java Specification Requests (JSRs), щоб запропоновувати та вказувати доповнення та зміни у платформі Java. Мова визначається специфікацією JLS, змінами у JLS управляють JSR 901 [ 15 червня 2020 у Wayback Machine.].
В доповнення до змін мови, найбільш драматичні зміни відбувалися у Java Class Library протягом багатьох років. Бібліотека виросла з декількох сотень класів в JDK 1.0 до більш ніж трьох тисяч в J2SE5. З'явилися нові API (Swing та [en]), крім цього, багато класів та методів з JDK 1.0 застаріли. Деякі програми дозволяють перетворення програм на Java з однієї версії до іншої (наприклад Java 5.0 портована до 1.4).
Після релізу Java 7, Oracle пообіцяли повернутись до дворічного циклу випуску. Тим не менше, у 2013 Oracle оголосили, що вони бажають відкласти випуск Java 8 на один рік для того, щоб виправити помилки, пов'язані з безпекою Java.
Реліз | Рік |
---|---|
JDK Beta | 1995 |
JDK 1.0 | 1996 |
JDK 1.1 | 1997 |
J2SE 1.2 | 1998 |
J2SE 1.3 | 2000 |
J2SE 1.4 | 2002 |
J2SE 5.0 | 2004 |
Java SE 6 | 2006 |
Java SE 7 | 2011 |
Java SE 8 | 2014 |
Java SE 9 | 2017 |
Java SE 10 | 2018 |
JDK Alpha and Beta
Перші альфа та бета-релізи Java у 1995 мали дуже нестабільні API та ABI. Браузер, що підтримував Java, мав назву WebRunner.
JDK 1.0
Перша версія була випущена 23 січня 1996 року і називалася "дуб". Перша стабільна версія JDK 1.0.2 називалася Java 1.
JDK 1.1
Основні доповнення в релізі 19 лютого 1997 року включали:
- масштабне переоснащення моделі подій AWT
- були додані внутрішні класи
- JavaBeans
- JDBC
- RMI
- рефлексія, що підтримувала тільки самоаналіз, зміни під час виконання програми не були можливими
- на Microsoft Windows, розроблений для JavaSoft компанією Semantec.
- Інтернаціоналізація та підтримка Юнікоду
J2SE 1.2
Кодове ім'я - Playground. Реліз відбувся у грудні 1998 року. Назва версії "J2SE" (Java 2 Platform, Standard Edition) замінив JDK, щоб відрізнити базову платформу J2EE (Java 2 Platform, Enterprise Edition) і J2ME (Java 2 Platform, Micro Edition). Це був дуже важливий реліз Java, так як він втричі збільшив розмір платформи Java до 1520 класів в 59 пакетах. Головні доповнення включали:
strictfp
(ключове слово)- графічний API Swing був об'єднаний з основними класами
- Віртуальна машина вперше була оснащена компілятором
- Java-аплет
- , IDL реалізація для функціональної сумісності CORBA
- Колекції
J2SE 1.3
Кодове ім'я Kestrel. Найбільш помітними змінами в релізі 8 травня 2000 року були:
J2SE 1.4
Кодове ім'я Merlin. Реліз 6 лютого 2002 року. Головні зміни включали:
- Зміни мови
(вказане в JSR 41)
- Покращення бібліотеки
- за зразком регулярних виразів Perl
- дозволяє виключенням інкапсулювати інші виключення
- Підтримка протоколу IPv6
- Неблокуюче IO (названо , NIO) (вказано в JSR 51)
- API для журналювання (вказано в JSR 47)
- I/O API для зчитування та записку картинок в таких форматах як JPEG та PNG
- Інтегрований XML парсер та XSLTпроцесор() (вказано в JSR 5 та JSR 63)
- Інтегровані розширення для безпеки та криптографії (JCE, JSSE, JAAS)
- Java Web Start (вказано в JSR 56)
- Preferences API (
java.util.prefs
)
J2SE 5.0
Кодове ім'я Tiger. Реліз 30 вересня 2004 року був також пронумерований як 1.5. Ця версія була розроблена під JSR 176.
Було додано значну кількість нових можливостей:
- : забезпечують безпеку типів для колекцій та усувають необхідність приведення типів (вказано в JSR 14)
- Метадані: також називаються анотації, дозволяють додавати додаткову інформацію для класів, методів і т.д.
- /unboxing: автоматичне приведення примітивних типів до їх обгорток(вказано в JSR 201)
- Enumerations: впорядкований лист значень
- : останній параметр може бути оголошений, використовуючи три точки (наприклад
void drawtext(String... lines)
). За допомогою цього метод може приймати будь-яку кількість параметрів. - Цикл
for each
: зроблений для перебору елементів колекцій, що реалізовують інтерфейс Iterable (specified by JSR 201) - Покращена багатонитевість
Також були покращення у основній бібліотеці:
- Автоматична генерація заглушки для об'єктів RMI
- Оновлено Swing
- Інструменти для паралельного виконання програм в
java.util.concurrent
- Клас Scanner для зчитування даних з різних потоків та буферів
Java SE 6
Кодове ім'я Mustang. Випущена 11 грудня 2006 року. Ця версія була розроблена під JSR 270.
Головні зміни включали:
- Підтримка скриптів(): API для інтеграції зі скриптовими мова програмування та вбудована інтеграція Mozilla JavaScript Rhino.
- Покращення основної платформи та Swing.
- Покращена підтримка вебсервісів через JAX-WS ().
- JDBC 4.0 ().
- Java Compiler API (): an API. що дозволяє програмі вибирати та викликати компілятор програмно.
- Покращення JAXB до версії 2.0.
- Підтримка вбудованих анотацій(JSR 269).
- Покращення графічного інтерфейсу.
- Покращення JVM: синхронізація та оптимізація компілятора
Java SE 7
Java 7 (кодове ім'я Dolphin) стала доступною для розробників 28 липня 2011 року.
Доповнення в Java 7 включали:
- Підтримка JVM для динамічних мов
- Стиснуті 64-бітні вказівники
- Зміни згруповані під ім'я Coin:
- Strings у switch
- Автоматичне управління ресурсами в try
- З'явився оператор <>
- Спрощено оголошення методів зі змінною кількістю аргументів.
- Бінарні цілі літерали
- Нижнє підкреслення у числових літералах
- Catching multiple exception types and rethrowing exceptions with improved type checking
- Інструменти для паралельного програмування під JSR 166
- Нова файлова (I/O) бібліотека, що підтримує різні файлові системи, метадані файлу та символічні посилання. З'явилися нові пакети:
java.nio.file
,java.nio.file.attribute
andjava.nio.file.spi
- Timsort, що використовується, щоб відсортувати колекції та масиви об'єктів замість merge sort
- для Java 2D
- Нові API для графіки
- Підтримка нових мережевих протоколів, включаючи SCTP та
- оновлення до XML та Unicode
- Набір правил для розгортання
Java SE 8
Java 8 була випущена 18 березня 2014 року.
На думку розробників мови програмування Java, 8-ма версія стала найбільшим кроком її еволюції. Порівняно невелика кількість нових засобів — лямбда вирази, посилання на методи та функційні інтерфейси разом перетворили Java на багатопарадигмову мову програмування: на додачу до об'єктно-орієнтованого з'явилися елементи функційного програмування. Разом з мовою еволюції зазнали й супутні програмні бібліотеки. Так, наприклад, в API для колекцій додано підтримку Stream API, завдяки чому можуть відбуватися масові операції над колекціями.
Ця версія включає:
- JSR 308: анотації для типів даних. Анотації можна виконати у всіх випадках використання змінних цього типу. Таким чином поліпшено перевірку правильності коду.
- JSR 310: API для часу та дат
- JSR 335: лямбда вирази та методи за замовченням (англ. default methods). Методи за замовченням дозволяють зберегти бінарну сумісність зі старим кодом при додаванні нових можливостей до інтерфейсів програмних бібліотек
- Посилання на методи: разом з лямбда виразами спрощують написання лямбда виразів
- Роботу з беззнаковими цілими числами (32- та 64- бітні java.lang.Integer та Long відповідно)
Змін також зазнали
- JSR 003: Java Management Extensions
- JSR 114: JDBC Rowsets
- JSR 160: JMX Remote API
- JSR 173: Потокове API для XML (SAX)
- JSR 199: Java Compiler API
- JSR 206: Java API для обробки XML документів
- JSR 221: JDBC 4.0
- JSR 269: Pluggable Annotation-Processing API
- Був замінений рушій для виконання скриптів JavaScript, замість Rhino обраний Nashorn
У версії не було реалізовано модульність платформи Java, проте було вжито деяких заходів для полегшення її реалізації у наступних релізах. Так, з'явилися «компактні профілі» (англ. Compact Profiles), які дозволяють реалізувати роботу програм на неповних реалізаціях платформи Java.
Java SE 9
На JavaOne 2011 Oracle обговорювали функції, які вони збираються додати до Java 9, серед яких були: покращення підтримки багатогігабайтних куп, краща інтеграція машинного коду та JVM, що може сама себе налаштовувати. На початку 2016 реліз було перенесено на березень 2017.
- JSR 294: Модульна організація JDK під проектом Jigsaw ()
- JSR 354: API для грошей та валюти
- JEP 222: jshell(Java REPL)
- Модуляризація
Були також плани додати автоматичне розпаралелювання, використовуючи OpenCL та реактивні потоки.
Java SE 10
OpenJDK 10 був випущений 20 березня 2018 року, в новий випуск увійшло 12 нововведень. Серед іншого:
- JEP 286: виведення типів для локальних змінних
- JEP 317: експериментальний JIT компілятор на Java
- JEP 310: можливість спільного використання класів різними додатками для Java
Цей реліз став релізом з новими функціями (англ. feature release) та прийшов на заміну релізу 9. Наступний реліз з тривалою підтримкою (англ. long-term support, LTS) матиме номер 11 та очікується у вересні 2018 року.
Відтепер компанія планує випускати LTS реліз раз на три роки, демонстрації нових функцій (англ. feature release) кожні шість місяців, а оновлення — щокварталу. Після релізу Java 11 у вересні 2018 року наступним LTS релізом стане Java 17, випуск якої заплановано на вересень 2021 року.
Примітки
- . Архів оригіналу за 25 серпня 2019. Процитовано 12 серпня 2019.
- James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley (13 лютого 2015). Preface to the Java SE 8 Edition. (PDF). Oracle America, Inc. Архів оригіналу (PDF) за 21 жовтня 2014. Процитовано 3 березня 2017.
- . Oracle. Архів оригіналу за 31 березня 2018. Процитовано 3 березня 2017.
- Mark Reinhold (2013/11/4). . Oracle and/or its affiliates. Архів оригіналу за 30 вересня 2016. Процитовано 3 березня 2017.
- Darcy (Jan 20, 2012). . Oracle. Архів оригіналу за 25 лютого 2017. Процитовано 3 березня 2017.
- OpenJDK. . Архів оригіналу за 17 березня 2018. Процитовано 22 березня 2018.
- . OpenJDK. Архів оригіналу за 21 березня 2018. Процитовано 22 березня 2018.
- . OpenJDK. Архів оригіналу за 24 листопада 2018. Процитовано 22 березня 2018.
- . OpenJDK. Архів оригіналу за 21 березня 2018. Процитовано 22 березня 2018.
- John K. Waters (21 березня 2018). . ADT Mag. Архів оригіналу за 27 березня 2018. Процитовано 27 березня 2018.
Див. також
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Chastina informaciyi v cij statti zastarila Vi mozhete dopomogti onovivshi yiyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin Mova programuvannya Java mala dekilka zmin pochinayuchi z JDK 1 0 a takozh bagato dopovnen v klasah ta paketah standartnoyi biblioteki Pochinayuchi z J2SE rozvitkom Java upravlyayut Java Community Proccess JCP yaki vikoristovuyut Java Specification Requests JSRs shob zaproponovuvati ta vkazuvati dopovnennya ta zmini u platformi Java Mova viznachayetsya specifikaciyeyu JLS zminami u JLS upravlyayut JSR 901 15 chervnya 2020 u Wayback Machine V dopovnennya do zmin movi najbilsh dramatichni zmini vidbuvalisya u Java Class Library protyagom bagatoh rokiv Biblioteka virosla z dekilkoh soten klasiv v JDK 1 0 do bilsh nizh troh tisyach v J2SE5 Z yavilisya novi API Swing ta en krim cogo bagato klasiv ta metodiv z JDK 1 0 zastarili Deyaki programi dozvolyayut peretvorennya program na Java z odniyeyi versiyi do inshoyi napriklad Java 5 0 portovana do 1 4 Pislya relizu Java 7 Oracle poobicyali povernutis do dvorichnogo ciklu vipusku Tim ne menshe u 2013 Oracle ogolosili sho voni bazhayut vidklasti vipusk Java 8 na odin rik dlya togo shob vipraviti pomilki pov yazani z bezpekoyu Java Reliz Rik JDK Beta 1995 JDK 1 0 1996 JDK 1 1 1997 J2SE 1 2 1998 J2SE 1 3 2000 J2SE 1 4 2002 J2SE 5 0 2004 Java SE 6 2006 Java SE 7 2011 Java SE 8 2014 Java SE 9 2017 Java SE 10 2018JDK Alpha and BetaPershi alfa ta beta relizi Java u 1995 mali duzhe nestabilni API ta ABI Brauzer sho pidtrimuvav Java mav nazvu WebRunner JDK 1 0Persha versiya bula vipushena 23 sichnya 1996 roku i nazivalasya dub Persha stabilna versiya JDK 1 0 2 nazivalasya Java 1 JDK 1 1Osnovni dopovnennya v relizi 19 lyutogo 1997 roku vklyuchali masshtabne pereosnashennya modeli podij AWT buli dodani vnutrishni klasi JavaBeans JDBC RMI refleksiya sho pidtrimuvala tilki samoanaliz zmini pid chas vikonannya programi ne buli mozhlivimi na Microsoft Windows rozroblenij dlya JavaSoft kompaniyeyu Semantec Internacionalizaciya ta pidtrimka YunikoduJ2SE 1 2Kodove im ya Playground Reliz vidbuvsya u grudni 1998 roku Nazva versiyi J2SE Java 2 Platform Standard Edition zaminiv JDK shob vidrizniti bazovu platformu J2EE Java 2 Platform Enterprise Edition i J2ME Java 2 Platform Micro Edition Ce buv duzhe vazhlivij reliz Java tak yak vin vtrichi zbilshiv rozmir platformi Java do 1520 klasiv v 59 paketah Golovni dopovnennya vklyuchali a href wiki Strictfp title Strictfp strictfp a klyuchove slovo grafichnij API Swing buv ob yednanij z osnovnimi klasami Virtualna mashina vpershe bula osnashena kompilyatorom Java aplet IDL realizaciya dlya funkcionalnoyi sumisnosti CORBA KolekciyiJ2SE 1 3Kodove im ya Kestrel Najbilsh pomitnimi zminami v relizi 8 travnya 2000 roku buli vklyuchena HotSpot JVM HotSpot JVM vpershe bula vipushena v kvitni 1999 dlya J2SE 1 2 JVM RMI bulo zmineno shob zabezpechiti pidtrimku sumisnosti CORBA JNDI bulo vklyucheno do osnovnih bibliotek ranishe dostupnij yak rozshirennya JPDA JavaSound Sintetichni proksi klasiJ2SE 1 4Kodove im ya Merlin Reliz 6 lyutogo 2002 roku Golovni zmini vklyuchali Zmini movi vkazane v JSR 41 Pokrashennya biblioteki za zrazkom regulyarnih viraziv Perl dozvolyaye viklyuchennyam inkapsulyuvati inshi viklyuchennya Pidtrimka protokolu IPv6 Neblokuyuche IO nazvano NIO vkazano v JSR 51 API dlya zhurnalyuvannya vkazano v JSR 47 I O API dlya zchituvannya ta zapisku kartinok v takih formatah yak JPEG ta PNG Integrovanij XML parser ta XSLTprocesor vkazano v JSR 5 ta JSR 63 Integrovani rozshirennya dlya bezpeki ta kriptografiyi JCE JSSE JAAS Java Web Start vkazano v JSR 56 Preferences API java util prefs J2SE 5 0Kodove im ya Tiger Reliz 30 veresnya 2004 roku buv takozh pronumerovanij yak 1 5 Cya versiya bula rozroblena pid JSR 176 Bulo dodano znachnu kilkist novih mozhlivostej zabezpechuyut bezpeku tipiv dlya kolekcij ta usuvayut neobhidnist privedennya tipiv vkazano v JSR 14 Metadani takozh nazivayutsya anotaciyi dozvolyayut dodavati dodatkovu informaciyu dlya klasiv metodiv i t d unboxing avtomatichne privedennya primitivnih tipiv do yih obgortok vkazano v JSR 201 Enumerations vporyadkovanij list znachen ostannij parametr mozhe buti ogoloshenij vikoristovuyuchi tri tochki napriklad void drawtext String lines Za dopomogoyu cogo metod mozhe prijmati bud yaku kilkist parametriv Cikl a href wiki D0 A6 D0 B8 D0 BA D0 BB foreach title Cikl foreach for each a zroblenij dlya pereboru elementiv kolekcij sho realizovuyut interfejs Iterable specified by JSR 201 Pokrashena bagatonitevist Takozh buli pokrashennya u osnovnij biblioteci Avtomatichna generaciya zaglushki dlya ob yektiv RMI Onovleno Swing Instrumenti dlya paralelnogo vikonannya program v java util concurrent Klas Scanner dlya zchituvannya danih z riznih potokiv ta buferivJava SE 6Kodove im ya Mustang Vipushena 11 grudnya 2006 roku Cya versiya bula rozroblena pid JSR 270 Golovni zmini vklyuchali Pidtrimka skriptiv API dlya integraciyi zi skriptovimi mova programuvannya ta vbudovana integraciya Mozilla JavaScript Rhino Pokrashennya osnovnoyi platformi ta Swing Pokrashena pidtrimka vebservisiv cherez JAX WS JDBC 4 0 Java Compiler API an API sho dozvolyaye programi vibirati ta viklikati kompilyator programno Pokrashennya JAXB do versiyi 2 0 Pidtrimka vbudovanih anotacij JSR 269 Pokrashennya grafichnogo interfejsu Pokrashennya JVM sinhronizaciya ta optimizaciya kompilyatoraJava SE 7Java 7 kodove im ya Dolphin stala dostupnoyu dlya rozrobnikiv 28 lipnya 2011 roku Dopovnennya v Java 7 vklyuchali Pidtrimka JVM dlya dinamichnih mov Stisnuti 64 bitni vkazivniki Zmini zgrupovani pid im ya Coin Strings u switch Avtomatichne upravlinnya resursami v try Z yavivsya operator lt gt Sprosheno ogoloshennya metodiv zi zminnoyu kilkistyu argumentiv Binarni cili literali Nizhnye pidkreslennya u chislovih literalah Catching multiple exception types and rethrowing exceptions with improved type checking Instrumenti dlya paralelnogo programuvannya pid JSR 166 Nova fajlova I O biblioteka sho pidtrimuye rizni fajlovi sistemi metadani fajlu ta simvolichni posilannya Z yavilisya novi paketi java nio file java nio file attribute and java nio file spi Timsort sho vikoristovuyetsya shob vidsortuvati kolekciyi ta masivi ob yektiv zamist merge sort dlya Java 2D Novi API dlya grafiki Pidtrimka novih merezhevih protokoliv vklyuchayuchi SCTP ta onovlennya do XML ta Unicode Nabir pravil dlya rozgortannyaJava SE 8Java 8 bula vipushena 18 bereznya 2014 roku Na dumku rozrobnikiv movi programuvannya Java 8 ma versiya stala najbilshim krokom yiyi evolyuciyi Porivnyano nevelika kilkist novih zasobiv lyambda virazi posilannya na metodi ta funkcijni interfejsi razom peretvorili Java na bagatoparadigmovu movu programuvannya na dodachu do ob yektno oriyentovanogo z yavilisya elementi funkcijnogo programuvannya Razom z movoyu evolyuciyi zaznali j suputni programni biblioteki Tak napriklad v API dlya kolekcij dodano pidtrimku Stream API zavdyaki chomu mozhut vidbuvatisya masovi operaciyi nad kolekciyami Cya versiya vklyuchaye JSR 308 anotaciyi dlya tipiv danih Anotaciyi mozhna vikonati u vsih vipadkah vikoristannya zminnih cogo tipu Takim chinom polipsheno perevirku pravilnosti kodu JSR 310 API dlya chasu ta dat JSR 335 lyambda virazi ta metodi za zamovchennyam angl default methods Metodi za zamovchennyam dozvolyayut zberegti binarnu sumisnist zi starim kodom pri dodavanni novih mozhlivostej do interfejsiv programnih bibliotek Posilannya na metodi razom z lyambda virazami sproshuyut napisannya lyambda viraziv Robotu z bezznakovimi cilimi chislami 32 ta 64 bitni java lang Integer ta Long vidpovidno Zmin takozh zaznali JSR 003 Java Management Extensions JSR 114 JDBC Rowsets JSR 160 JMX Remote API JSR 173 Potokove API dlya XML SAX JSR 199 Java Compiler API JSR 206 Java API dlya obrobki XML dokumentiv JSR 221 JDBC 4 0 JSR 269 Pluggable Annotation Processing API Buv zaminenij rushij dlya vikonannya skriptiv JavaScript zamist Rhino obranij Nashorn U versiyi ne bulo realizovano modulnist platformi Java prote bulo vzhito deyakih zahodiv dlya polegshennya yiyi realizaciyi u nastupnih relizah Tak z yavilisya kompaktni profili angl Compact Profiles yaki dozvolyayut realizuvati robotu program na nepovnih realizaciyah platformi Java Java SE 9Na JavaOne 2011 Oracle obgovoryuvali funkciyi yaki voni zbirayutsya dodati do Java 9 sered yakih buli pokrashennya pidtrimki bagatogigabajtnih kup krasha integraciya mashinnogo kodu ta JVM sho mozhe sama sebe nalashtovuvati Na pochatku 2016 reliz bulo pereneseno na berezen 2017 JSR 294 Modulna organizaciya JDK pid proektom Jigsaw JSR 354 API dlya groshej ta valyuti JEP 222 jshell Java REPL Modulyarizaciya Buli takozh plani dodati avtomatichne rozparalelyuvannya vikoristovuyuchi OpenCL ta reaktivni potoki Java SE 10OpenJDK 10 buv vipushenij 20 bereznya 2018 roku v novij vipusk uvijshlo 12 novovveden Sered inshogo JEP 286 vivedennya tipiv dlya lokalnih zminnih JEP 317 eksperimentalnij JIT kompilyator na Java JEP 310 mozhlivist spilnogo vikoristannya klasiv riznimi dodatkami dlya Java Cej reliz stav relizom z novimi funkciyami angl feature release ta prijshov na zaminu relizu 9 Nastupnij reliz z trivaloyu pidtrimkoyu angl long term support LTS matime nomer 11 ta ochikuyetsya u veresni 2018 roku Vidteper kompaniya planuye vipuskati LTS reliz raz na tri roki demonstraciyi novih funkcij angl feature release kozhni shist misyaciv a onovlennya shokvartalu Pislya relizu Java 11 u veresni 2018 roku nastupnim LTS relizom stane Java 17 vipusk yakoyi zaplanovano na veresen 2021 roku Primitki Arhiv originalu za 25 serpnya 2019 Procitovano 12 serpnya 2019 James Gosling Bill Joy Guy Steele Gilad Bracha Alex Buckley 13 lyutogo 2015 Preface to the Java SE 8 Edition PDF Oracle America Inc Arhiv originalu PDF za 21 zhovtnya 2014 Procitovano 3 bereznya 2017 Oracle Arhiv originalu za 31 bereznya 2018 Procitovano 3 bereznya 2017 Mark Reinhold 2013 11 4 Oracle and or its affiliates Arhiv originalu za 30 veresnya 2016 Procitovano 3 bereznya 2017 Darcy Jan 20 2012 Oracle Arhiv originalu za 25 lyutogo 2017 Procitovano 3 bereznya 2017 OpenJDK Arhiv originalu za 17 bereznya 2018 Procitovano 22 bereznya 2018 OpenJDK Arhiv originalu za 21 bereznya 2018 Procitovano 22 bereznya 2018 OpenJDK Arhiv originalu za 24 listopada 2018 Procitovano 22 bereznya 2018 OpenJDK Arhiv originalu za 21 bereznya 2018 Procitovano 22 bereznya 2018 John K Waters 21 bereznya 2018 ADT Mag Arhiv originalu za 27 bereznya 2018 Procitovano 27 bereznya 2018 Div takozhJava Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi