Microsoft Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Java Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° OpenJDK. ΠΡΠΎΠ΄ΡΠΊΡΡΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π² ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv2. ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π²ΠΊΠ»ΡΡΠ²Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Java 11 ΠΈ Java 16, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° OpenJDK 11.0.11 ΠΈ OpenJDK 16.0.1. ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈΡΠ΅ ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° Linux, Windows ΠΈ macOS ΠΈ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° x86_64 Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΡΠ΅ΡΡΠΎΠ²Π° ΡΠ±ΠΎΡΠΊΠ°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° OpenJDK 16.0.1 Π·Π° ARM ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΡΡΠΎ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° Linux ΠΈ Windows.
ΠΠ΅ΠΊΠ° ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ ΠΏΡΠ΅Π· 2019 Π³. Oracle ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ ΡΠ²ΠΎΠΈΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Java SE ΠΊΡΠΌ Π½ΠΎΠ²ΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΠΎ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π·Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΡΠ΅Π»ΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΎΡΡΡΠ΅Ρ ΠΈΠ»ΠΈ Π·Π° Π»ΠΈΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠ°Π½Π΅ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ OpenJDK, Π΄ΠΎΡΡΠ°Π²Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv2 Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π° GNU ClassPath, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. ΠΠ»ΠΎΠ½ΡΡ OpenJDK 11, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π½Π° Microsoft, Π΅ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ LTS Π²Π΅ΡΡΠΈΡ, Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π΄ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2024 Π³. OpenJDK 11 ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΡ Red Hat.
ΠΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ΅, ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π½Π° OpenJDK, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΠΎΡ Microsoft, Π΅ ΠΏΡΠΈΠ½ΠΎΡΡΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Java ΠΈ ΠΎΠΏΠΈΡ Π·Π° ΡΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°. ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½Π° ΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π½Π° Microsoft, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Azure, Minecraft, SQL Server, Visual Studio Code ΠΈ LinkedIn. ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠΌΠ° Π΄ΡΠ»ΡΠ³ ΡΠΈΠΊΡΠ» Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Ρ ΡΡΠΈΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π‘ΡΡΡΠ°Π²ΡΡ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΏΡΠΈΠ΅ΡΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ OpenJDK, Π½ΠΎ ΡΠ° ΠΏΡΠΈΠ·Π½Π°ΡΠΈ Π·Π° Π²Π°ΠΆΠ½ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π½Π° Microsoft. Π’Π΅Π·ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈ Π² Π±Π΅Π»Π΅ΠΆΠΊΠ° Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π² ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Microsoft ΡΡΡΠΎ ΠΎΠ±ΡΠ²ΠΈ, ΡΠ΅ ΡΠ΅ Π΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈΠ»Π° ΠΊΡΠΌ Eclipse Adoptium Working Group, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π½Π΅ΡΡΡΠ°Π»Π΅Π½ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΏΠ°Π·Π°Ρ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π²ΠΎΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π½Π° OpenJDK, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° Java, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΠΊΡΠΈΡΠ΅ΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° AQAvit ΠΈ ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ ΠΏΡΠ»Π½ΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Π½ΠΈ ΡΡΠ΅Π· Adoptium, ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ Π² Java SE TCK (Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Oracle ΠΈ Eclipse Foundation).
ΠΠΎΠ½Π°ΡΡΠΎΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈΡΠ΅ Π½Π° OpenJDK 8, 11 ΠΈ 16 ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Eclipse Temurin (Π±ΠΈΠ²ΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π½Π° AdoptOpenJDK Java) ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΅Π· Adoptium. ΠΡΠΎΠ΅ΠΊΡΡΡ Adoptium Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΡΠΎ JDK ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΠΎΡ IBM, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° OpenJ9 Java, Π½ΠΎ ΡΠ΅Π·ΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΡΡΠ΅Π· ΡΠ΅Π±ΡΠ°ΠΉΡΠ° Π½Π° IBM.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ° Corretto, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ Amazon, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Java 8, 11 ΠΈ 16 Ρ Π΄ΡΠ»ΡΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, Π³ΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. ΠΡΠΎΠ΄ΡΠΊΡΡΡ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π²ΡΠ² Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Amazon ΠΈ Π΅ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Java SE. Π ΡΡΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ BellSoft, ΠΎΡΠ½ΠΎΠ²Π°Π½Π° ΠΎΡ Π±ΠΈΠ²ΡΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ΡΠΊΠΈΡ ΠΊΠ»ΠΎΠ½ Π½Π° Oracle ΠΈ Π·Π°Π΅ΠΌΠ°ΡΠ° 6-ΡΠΎ ΠΈ 8-ΠΌΠΎ ΠΌΡΡΡΠΎ Π² ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈΡΠ΅ Π½Π° Π½Π°ΠΉ-Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° JDK 11 ΠΈ JDK 16, ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Liberica JDK, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΡΠ΅ΡΡΠ²Π° Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ° Java SE ΠΈ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ ΠΏΠΎΠ»Π·Π²Π°Π½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru