Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°

ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠΌ. Н. Π­. Π‘Π°ΡƒΠΌΠ°Π½Π°
Bauman National Library

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты

Java Development Kit

Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. JavaDK 1. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-JavaDK 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° JavaDK 1

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

Компания Sun Microsystems Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π° ΠΈ обновляла JDK, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ вСрсии. Π’ 1996 Π³. Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° пСрвая вСрсия β€” JDK 1.0, которая ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π΄ΠΎ вСрсии с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1.0.2. Π’ этой вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов Java API содСрТала 8 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’Π΅ΡΡŒ Π½Π°Π±ΠΎΡ€ JDK 1.0.2 поставлялся Π² ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ 5 ΠœΠ±Π°ΠΉΡ‚, Π° послС распаковки Π·Π°Π½ΠΈΠΌΠ°Π» Π½Π° дискС ΠΎΠΊΠΎΠ»ΠΎ 8 ΠœΠ±Π°ΠΉΡ‚.

Π’ 1997 Π³. появилась вСрсия JDK 1.1, послСдняя Π΅Π΅ модификация, 1.1.8, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π² 1998 Π³. Π’ этой вСрсии Π±Ρ‹Π»ΠΎ 23 ΠΏΠ°ΠΊΠ΅Ρ‚Π° классов, Π·Π°Π½ΠΈΠΌΠ°Π»Π° ΠΎΠ½Π° 8,5 ΠœΠ±Π°ΠΉΡ‚ Π² ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 30 ΠœΠ±Π°ΠΉΡ‚ β€” Π² распакованном. Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… вСрсиях JDK всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Java API Π±Ρ‹Π»ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» classes.zip ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ нСпосрСдствСнно ΠΈΠ· этого Π°Ρ€Ρ…ΠΈΠ²Π°, Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ. Π—Π°Ρ‚Π΅ΠΌ Π½Π°Π±ΠΎΡ€ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств JDK Π±Ρ‹Π» сильно ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½.

ВСрсия JDK 1.2 Π²Ρ‹ΡˆΠ»Π° Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 1998 Π³. ΠΈ содСрТала ΡƒΠΆΠ΅ 57 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² классов. Π’ Π°Ρ€Ρ…ΠΈΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ это Ρ„Π°ΠΉΠ» Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ 20 ΠœΠ±Π°ΠΉΡ‚ ΠΈ Π΅Ρ‰Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 17 ΠœΠ±Π°ΠΉΡ‚ с ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Полная вСрсия располагаСтся Π½Π° 130 ΠœΠ±Π°ΠΉΡ‚ дискового пространства, ΠΈΠ· Π½ΠΈΡ… ΠΎΠΊΠΎΠ»ΠΎ 80 ΠœΠ±Π°ΠΉΡ‚ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ докумСнтация. Начиная с этой вСрсии, всС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java собствСнного производства компания Sun стала Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Java 2 Platform, Standard Edition, сокращСнно J2SE, Π° Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΎΡΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Java 2. ΠšΡ€ΠΎΠΌΠ΅ 57 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² классов, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡ… Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Core API, Π² Java 2 JDK 1.2 входят Π΅Ρ‰Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ классов, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ en:Standard Extension API.

Π’ вСрсии J2SE JDK 1.5.0, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Π² ΠΊΠΎΠ½Ρ†Π΅ 2004 Π³., Π±Ρ‹Π»ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ ΡΠΎΡ‚Π½ΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Core API (Application Programming Interface). Π’ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ β€” это Ρ„Π°ΠΉΠ» Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ 46 ΠœΠ±Π°ΠΉΡ‚ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’ это ΠΆΠ΅ врСмя ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Из вСрсии ΡƒΠ±Ρ€Π°Π»ΠΈ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ ΠΈ стали ΠΏΠΈΡΠ°Ρ‚ΡŒ Java 2 Platform, Standard Edition 5.0, сокращСнно J2SE 5.0 ΠΈ JDK 5.0, хотя Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈΡ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ сохраняСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ JDK 1.5.0. ПослСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ J2SE 5.0, JDK 1.5.0_22, Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ 3 ноября 2009 Π³ΠΎΠ΄Π°.

Π’ ΡˆΠ΅ΡΡ‚ΠΎΠΉ вСрсии, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Π² Π½Π°Ρ‡Π°Π»Π΅ 2007 Π³., ΠΈΠ· названия Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡƒΠ±Ρ€Π°Π»ΠΈ Ρ†ΠΈΡ„Ρ€Ρƒ 2 ΠΈ стали ΠΏΠΈΡΠ°Ρ‚ΡŒ Java Platform, Standard Edition 6, сокращСнно β€” Java SE 6 ΠΈ JDK 6. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈΡ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ остаСтся ΠΏΡ€Π΅ΠΆΠ½Π΅Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ послСднСС Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ обозначаСтся JDK 1.6.0_26. Π›Π΅Ρ‚ΠΎΠΌ 2011 Π³ΠΎΠ΄Π° появилась сСдьмая вСрсия Java SE 7 ΠΈ распространяСтся JDK 1.7.0.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ классы, входящиС Π² JDK

Набор ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ классов JDK содСрТит:

ВСрсии

JDK ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вСрсии:

Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ JDK, SDK ΠΈ ADK

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ JRE

«JDK» являСтся Java Development Kit. Π’ΠΎ Π΅ΡΡ‚ΡŒ, это ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ JDK ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java Based ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. «JRE» являСтся Java Runtime Environment. Π’ΠΎ Π΅ΡΡ‚ΡŒ, en:JRE это рСализация Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java, которая Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ выполняСт Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РусскиС Π‘Π»ΠΎΠ³ΠΈ

Π Π°Π·Π½ΠΈΡ†Π° ΠΈ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Android SDK ΠΈ JDK

МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Android SDK ΠΈ JDK, поэтому ΠΎΠ½ΠΈ Π·Π°Π΄Π°Π²Π°Π»ΠΈ Π£Π»ΡƒΠ½Ρƒ вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π»ΠΈ Π½Π° Π½Π΅Π»ΠΎΠ²ΠΊΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π²ΠΎ врСмя ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ различия ΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ SDK ΠΈ JDK.

Android SDK

Android SDK называСтся Android Software Development Kit, ΠΈ Π΅Π³ΠΎ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

1. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ компиляции

Π€Π°ΠΉΠ» ΠΊΠΎΠ΄Π° Java компилируСтся Π² Ρ„Π°ΠΉΠ» dex, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Darvit с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта компиляции. ПослС Android4.4 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Art, ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΡΡΡ‹Π»ΠΊΡƒΠ˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² DVM ΠΈ ART

3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ симуляторы.

Π”Π΅Π»ΠΎ ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΈ

Π‘ΠΎΡ€ΡŒΠ±Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ping An Bank Π² 2018 Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»Π° всСобщСС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΠ»ΠΈ странноС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅: Ρ†Π²Π΅Ρ‚ Ρ‚Π΅ΠΌΡ‹ прилоТСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ†Π²Π΅Ρ‚Π° корпуса Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. РСализация нашСго трСбования Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ SDK. SDK прСдоставляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ API, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Если ΠΌΡ‹ Π½Π΅ прСдоставим Π΅Π³ΠΎ, ΠΌΡ‹ Π½Π΅ смоТСм этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ эквивалСнтно старому ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π±Π΅Π· ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘Π΅Π· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ!

1. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ API класса прСдоставляСтся rt.jar

2. JVM [Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина JAVA]

JVM «ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚» Ρ„Π°ΠΉΠ» класса Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ машина ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ.

3. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€

«ΠŸΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ» Java-ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ JVM.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ Java SDK

Π΅ΡΡ‚ΡŒ Π»ΠΈ сущСствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ?. Π― понимаю, Ρ‡Ρ‚ΠΎ JDK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Java Development Kit, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся подмноТСством SDK (Software Development Kit). Но ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Java SDK Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ JDK.

15 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²:

JDK являСтся подмноТСством Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ свободно опрСдСляСтся ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (SDK) Π² ΠΎΠ±Ρ‰Π΅ΠΌ смыслС. Π’ описаниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΈΡ… послСдниС выпуски для Java SE, EE ΠΈ ME, Sun ΠΏΡ€ΠΈΠ·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² соотвСтствии с ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ JDK Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ подмноТСство SDK, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° написаниС ΠΈ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Java. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ SDK состоит ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹, ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈ докумСнтация.

«Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС», каТСтся, Glassfish, MySQL ΠΈ NetBeans. Π½Π° этой страницС Π΄Π°Π΅Ρ‚ сравнСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ для Java EE SDK.

Π”Π°, Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ SDK ΠΈ JDK. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС Java. JVM Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ясно, Ρ‡Ρ‚ΠΎ SDK-это ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Clojure, Groovy, Scala, JRuby ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. JDK-это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° языкС Java, содСрТащий всС стандартныС API Java для этого. (Π― надСюсь Π― объяснил это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΏΠΎ-английски)

SDK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π½Π°Π±ΠΎΡ€ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния», инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ с большСй Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ. SDK ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков. Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ мноТСство API (интСрфСйсов ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования), Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ программиста.

Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. 009959ea9d12e4185454c385154b667c. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-009959ea9d12e4185454c385154b667c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 009959ea9d12e4185454c385154b667c

SDK для Java называСтся JDK, Java Development Kit. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, говоря SDK для Java, Π²Ρ‹ фактичСски ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° JDK.

Java являСтся нСзависимым ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ языком. JRE запускаСт JVM, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java, которая позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ доступна JVM.

взято ΠΈΠ· установщика Java EE 6 SDK, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ SDK 6 содСрТит ΠΏΠΎΠΌΠΈΠΌΠΎ JDK:

Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. df7cae815e6b25ac15265c44af2cce1e. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-df7cae815e6b25ac15265c44af2cce1e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° df7cae815e6b25ac15265c44af2cce1e

Π² JDK (ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java) прСдставляСт собой ΠΏΠ°ΠΊΠ΅Ρ‚ SDK (ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния).

Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Java ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя JRE (Java Runtime Edition) для выполнСния этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Если Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Java, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JRE.

кстати, Java EE (Enterprise Edition) содСрТит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² классов «Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ (функциями)» для построСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π²Π΅Π±-срСды ΠΈ Java ME (Micro Edition) для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств устройства. Если Π²Ρ‹ заинтСрСсованы Π² Π½Π΅ΠΌ (Java ME), я Π±Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Android DevKit ΠΈ API Google.

Π‘ΠΎΠ»Π½Ρ†Π΅ просто Π»ΡŽΠ±ΠΈΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ названия Π²Π΅Ρ‰Π΅ΠΉ Π±Π΅Π· Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ схСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ для SunOS / Solaris ΠΈΠ»ΠΈ Π΄Π²Π΅ схСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ для Java. ЯвляСтся Π»ΠΈ Java 1.6, Java 2 вСрсии 6 ΠΈΠ»ΠΈ Java 6?

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ эти Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ссылки ( SDK ΠΈ JDK), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΡ…?

Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ Java SDK. Оба ΠΎΠ½ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ PR-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Sun, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ JDK ΠΊ Java SDK. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² JDK Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π½Π° ΠΌΠΎΠΉ взгляд, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ SDK Π² java. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ всС инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ срСдства Π² ΠΎΠ±ΠΎΠΈΡ… ΠΈΠ· Π½ΠΈΡ…. это просто псСвдоним, прСдоставлСнный sun.

Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для этого вопроса, SDK-Software Development Kit-Ex: Netbeans JDK-Java Development Kit.(Π­Ρ‚ΠΎ компилятор Java). Π‘Π΅Π· JDK ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² SDK.

JDK поставляСтся с Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Java,

Они Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя:

appletviewer (для просмотра Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ²)

javac (компилятор Java)

java (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Java)

javap (Java disassembler)

javah (для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° C Ρ„Π°ΠΉΠ»Ρ‹)

javadoc (для создания HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²)

Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ SDK поставляСтся со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ инструмСнты, доступныС Π² JDKs.

Java Software Development Kit (Java SDK) Ρ€Π°Π½ΡŒΡˆΠ΅ назывался Java Development Kit (JDK) Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π» ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Π° Π² Sun сошСл с ΡƒΠΌΠ° ΠΎΡ‚ «tm» ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. По политичСским ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΈ для здравомыслия ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ ΠΈΠΌΠ΅Π½Π° ( jdk) ΠΈ вСрсии (1.2 / 1.3 / 1.4 1.5 / 1.6) «ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅» Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹. ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ «ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java2» (Π°ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° JDK 1.2 Π΄ΠΎ 1.4) ΠΈΠ»ΠΈ с java5 (Π°ΠΊΠ° JDK вСрсии 1.5) ΠΈΠ»ΠΈ Java6 (Π°ΠΊΠ° jdk1.6). Π£ мСня просто Π±ΠΎΠ»ΠΈΡ‚ Π³ΠΎΠ»ΠΎΠ²Π° Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± этом.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ jdk ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ вмСстС с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ структурой. Ну Π½Π°Π·ΠΎΠ²Π΅ΠΌ это SDK Π² Ρ†Π΅Π»ΠΎΠΌ.

Как Android ΠΈΠ»ΠΈ Blackberry ΠΎΠ±Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ java вмСстС со своСй структурой.

ΠΌΠΎΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ состояло Π±Ρ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Java SDK ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания JVM, Π° JDK-для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π² JVM.

Edit: хотя Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это выглядит Π½Π΅Π²Π΅Ρ€Π½ΠΎ. Sun находятся Π² процСссС opensourcing JVM (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ), поэтому я Π½Π΅ слишком ΡƒΠ΄ΠΈΠ²Π»ΡŽΡΡŒ, Ссли ΠΌΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‚ станСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. Но Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ SDK ΠΈ JDK-это ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.

Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° JavaSE ΠΈ JavaEE. EE-это Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/enterprise edition, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π΅Π±-прилоТСния. SE-это простой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π² Π½Π΅ΠΌ спСцифики EE, Π½ΠΎ являСтся подмноТСством EE. SE поставляСтся Π² Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠ°Ρ… JDK ΠΈ JRE.

Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° большая Ρ€Π°Π·Π½ΠΈΡ†Π°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°, ΠΈ я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это относится ΠΊΠΎ всСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам, Π½ΠΎ ΠΏΠΎΠ΄ Windows JRE Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ сСрвСра HotSpot JVM, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ клиСнтский, JDK ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Π°, ΠΈ, насколько я знаю, всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ОБ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°ΠΊ для JDK, Ρ‚Π°ΠΊ ΠΈ для JRE. РСальноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ JDK содСрТит компилятор Java, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ JDK позволяСт ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Java ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, Π³Π΄Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ JRE позволяСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Java, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ источник, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π±Ρ‹Π» скомпилирован. И Π΄Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ срСда Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° NetBeans ΠΈ Java Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… памяти (derby/cloudscape), Π½ΠΎ это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ Java SDK

Π΅ΡΡ‚ΡŒ Π»ΠΈ сущСствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ?. Π― понимаю, Ρ‡Ρ‚ΠΎ JDK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Java Development Kit, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся подмноТСством SDK (Software Development Kit). Но ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Java SDK Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ JDK.

15 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

JDK являСтся подмноТСством Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ свободно опрСдСляСтся ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (SDK) Π² ΠΎΠ±Ρ‰Π΅ΠΌ смыслС. Π’ описаниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΈΡ… послСдниС выпуски для Java SE, EE ΠΈ ME, Sun ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π² соотвСтствии с ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ JDK Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ подмноТСство SDK, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° написаниС ΠΈ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Java. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ SDK состоит ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹, ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈ докумСнтация.

«Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС», ΠΏΠΎΡ…ΠΎΠΆΠ΅, Glassfish, MySQL ΠΈ NetBeans. Π½Π° этой страницС Π΄Π°Π΅Ρ‚ сравнСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ для Java EE SDK.

Π”Π°, Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ SDK ΠΈ JDK. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС Java. JVM Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ясно, SDK-это ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Clojure, Groovy, Scala, JRuby ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. JDK-это ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° языкС Java, содСрТащий вСсь JAVA standard API для этого. (Π― надСюсь Π― объяснил это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΏΠΎ-английски)

JDK-это SDK для Java.

SDK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π½Π°Π±ΠΎΡ€ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния», инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ с большСй Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ. SDKs приходят для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков. Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ мноТСство API (интСрфСйсов ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования), Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ программиста.

Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. 009959ea9d12e4185454c385154b667c. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-009959ea9d12e4185454c385154b667c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 009959ea9d12e4185454c385154b667c

SDK для Java называСтся JDK, Java Development Kit. Π˜Ρ‚Π°ΠΊ, говоря SDK для Java, Π²Ρ‹ фактичСски ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° JDK.

Java являСтся нСзависимым ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ языком. JRE запускаСт JVM, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java, которая позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ доступна JVM.

взято ΠΈΠ· установщика Java EE 6 SDK, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ SDK 6 содСрТит ΠΏΠΎΠΌΠΈΠΌΠΎ JDK:

Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. df7cae815e6b25ac15265c44af2cce1e. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-df7cae815e6b25ac15265c44af2cce1e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° df7cae815e6b25ac15265c44af2cce1e

JDK (Java Development Kit) являСтся SDK (Software Dev Kit).

Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Java ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ JRE (Java Runtime Edition) для выполнСния этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Если Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JRE.

кстати, Java EE (Enterprise Edition) содСрТит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² классов «Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ (функциями)» для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π²Π΅Π±-срСды ΠΈ Java ME (Micro Edition) для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств устройства. Если вас это интСрСсуСт (Java ME), я Π±Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Android DevKit ΠΈ API Google.

Sun просто Π»ΡŽΠ±ΠΈΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ названия Π²Π΅Ρ‰Π΅ΠΉ Π±Π΅Π· Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ схСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ для SunOS / Solaris ΠΈΠ»ΠΈ Π΄Π²Π΅ схСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ для Java. ЯвляСтся Π»ΠΈ Java 1.6, Java 2 вСрсии 6 ΠΈΠ»ΠΈ Java 6?

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ эти Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ссылки ( SDK ΠΈ JDK), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΡ…?

Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ Java SDK. Оба ΠΎΠ½ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ PR-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Sun, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ JDK ΠΊ Java SDK. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ сСйчас ΠΎΠ½ вСрнулся ΠΊ JDK.

с ΠΌΠΎΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ SDK Π² java. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ всС инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ срСдства Π² ΠΎΠ±ΠΎΠΈΡ… ΠΈΠ· Π½ΠΈΡ…. это просто псСвдоним, прСдоставлСнный sun.

Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для этого вопроса, SDK-Software Development Kit-Ex: Netbeans JDK-Java Development Kit.(Π­Ρ‚ΠΎ компилятор Java). Π‘Π΅Π· JDK ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² SDK.

JDK поставляСтся с Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Java,

appletviewer (для просмотра Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ²)

javac (компилятор Java)

java (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Java)

javap (Java disassembler)

javah (для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° C Ρ„Π°ΠΉΠ»Ρ‹)

javadoc (для создания HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²)

Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ SDK поставляСтся со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ инструмСнты, доступныС Π² JDKs.

Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ jdk ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ вмСстС с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ структурой. НазовСм это SDK Π² Ρ†Π΅Π»ΠΎΠΌ.

Как Android ΠΈΠ»ΠΈ Blackberry ΠΎΠ±Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ java вмСстС со своСй структурой.

Edit: хотя Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это каТСтся Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. Sun находятся Π² процСссС opensourcing JVM (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ), поэтому я Π½Π΅ слишком ΡƒΠ΄ΠΈΠ²Π»ΡŽΡΡŒ, Ссли ΠΌΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‚ станСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. Но Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ SDK ΠΈ JDK-это ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.

Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° JavaSE ΠΈ JavaEE. EE-это Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/enterprise edition, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. SE-это простой Java-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ спСцифики EE, Π½ΠΎ являСтся подмноТСством EE. SE поставляСтся Π² Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠ°Ρ… JDK ΠΈ JRE.

Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° большая Ρ€Π°Π·Π½ΠΈΡ†Π°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ, ΠΈ я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это относится ΠΊΠΎ всСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам, Π½ΠΎ ΠΏΠΎΠ΄ Windows JRE Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ сСрвСрной Ρ‚ΠΎΡ‡ΠΊΠΈ доступа JVM, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ клиСнтский, JDK ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Π°, ΠΈ, насколько я знаю, всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ОБ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°ΠΊ для JDK, Ρ‚Π°ΠΊ ΠΈ для JRE. РСальная Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ JDK содСрТит компилятор Java, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ JDK позволяСт ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Java ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, Π³Π΄Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ JRE Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запуск Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Java, это источник, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π±Ρ‹Π» скомпилирован. И Π΄Π°, Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ срСда Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° NetBeans ΠΈ Java Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… памяти (derby/cloudscape), Π½ΠΎ это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ Java SDK

Π•ΡΡ‚ΡŒ Π»ΠΈ сущСствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ?. Π― понимаю, Ρ‡Ρ‚ΠΎ JDK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Java Development Kit, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся подмноТСством SDK (Software Development Kit). Но, ΡƒΠΊΠ°Π·Π°Π² Java SDK, это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ JDK.

«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС» ΠΏΠΎΡ…ΠΎΠΆΠ΅, это Glassfish, MySQL ΠΈ NetBeans. Π­Ρ‚Π° страница Π΄Π°Π΅Ρ‚ сравнСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ для SDK Java EE.

SDK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Software Development Kit», инструмСнт для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ с большСй Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ.
SDK для Ρ€Π°Π·Π½Ρ‹Ρ… языков. Они ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ мноТСство API (интСрфСйсов ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования), Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ программиста.

Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. 8b1cbae548766d3ebb2302aba59b1c3e. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-8b1cbae548766d3ebb2302aba59b1c3e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8b1cbae548766d3ebb2302aba59b1c3e

SDK для Java называСтся JDK, Java Development Kit.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, говоря SDK для Java, Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° JDK.

Взятый ΠΈΠ· установщика Java EE 6 SDK, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ SDK 6 содСрТит ΠΏΠΎΠΌΠΈΠΌΠΎ JDK:

Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. 6ea224d5dce4abe7b2f92090208d2179. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°-6ea224d5dce4abe7b2f92090208d2179. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sdk ΠΈ jdk Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6ea224d5dce4abe7b2f92090208d2179

JDK (Java Development Kit) прСдставляСт собой SDK (Software Dev Kit).

Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Java
ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ JRE (Java Runtime Edition) для выполнСния этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.
Если Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JRE.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Java EE (Enterprise Edition) содСрТит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² классов «Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ (функциями)» для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для WEB-срСды ΠΈ Java ME (Micro Edition) для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Если вас это интСрСсуСт (Java ME), я Π±Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Google Android DevKit ΠΈ API.

Π‘ΠΎΠ»Π½Ρ†Ρƒ просто нравится ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Π²Π΅Ρ‰Π΅ΠΉ Π±Π΅Π· Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ схСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ для SunOS/Solaris ΠΈΠ»ΠΈ Π΄Π²Π΅ схСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ для Java. ЯвляСтся Π»ΠΈ Java 1.6, Java 2 Version 6 ΠΈΠ»ΠΈ Java 6?

JDK поставляСтся с Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Java,

appletviewer (для просмотра Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² Java)

javac (компилятор Java)

javap (Java дизассСмблСр)

javah (для Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² C)

javadoc (для создания HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²)

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ SDK поставляСтся со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ инструмСнты, доступныС Π² JDK.

Π’ ΠΌΠΎΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ зрСния Π½Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ SDK Π² java. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ всС инструмСнты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΎΠ±ΠΎΠΈΡ… ΠΈΠ· Π½ΠΈΡ…. это просто псСвдоним, прСдоставляСмый солнцСм.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ссылки (SDK ΠΈ JDK), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΡ…?

НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ JDK ΠΈ Java SDK. Оба ΠΎΠ½ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Sun Π² Sun измСнилось с JDK Π½Π° Java SDK. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ вСрнулся ΠΊ JDK Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

Набор ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java (Java SDK) Ρ€Π°Π½ΡŒΡˆΠ΅ назывался Java Development Kit (JDK) Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π» ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Π° Sun с ΡƒΠΌΠ° сошСл с «tm» ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ. По политичСским сообраТСниям ΠΈ Π·Π΄Ρ€Π°Π²ΠΎΠΌΡƒ смыслу ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ ΠΈΠΌΠ΅Π½Π° (jdk) ΠΈ вСрсии (1.2/1.3/1.4 1.5/1.6) «ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅» Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹. ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ «ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java2» (Π°ΠΊΠ° jdk 1.2 Π΄ΠΎ 1.4) ΠΈΠ»ΠΈ Java5 (aka jdk 1.5) ΠΈΠ»ΠΈ Java6 (aka jdk1.6). Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ боль, просто думая ΠΎΠ± этом.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ jdk Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ структурой. Π₯ΠΎΡ€ΠΎΡˆΠΎ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ это SDK Π² Ρ†Π΅Π»ΠΎΠΌ.

Подобно Android ΠΈΠ»ΠΈ Blackberry, ΠΎΠ±Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Java вмСстС с ΠΈΡ… каркасом.

МоС ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Java SDK ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания JVM, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ JDK ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для JVM.

Π•ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° большая Ρ€Π°Π·Π½ΠΈΡ†Π°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°, ΠΈ я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊΠΎ всСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам, Π½ΠΎ Π² Windows JRE Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ сСрвСра HotSpot JVM, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ клиСнтский, JDK ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ насколько я знаю, всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ОБ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°ΠΊ JDK, Ρ‚Π°ΠΊ ΠΈ JRE.
РСальноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ JDK содСрТит компилятор Java, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ JDK позволяСт Π²Π°ΠΌ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Java ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, Π³Π΄Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ JRE Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ запуск Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Source, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π±Ρ‹Π» скомпилирован.
И Π΄Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ вСрсии Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ срСда Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° NetBeans ΠΈ Java Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (derby/cloudscape), Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *