Зміст курсу
Java Extended
Java Extended
Як Працює Компілятор?
Як це насправді працює?
Java — мова з складною внутрішньою структурою. Давайте розглянемо внутрішній устрій Java та коротко зрозуміємо, як усе організовано.
JVM
JVM відповідає за трансляцію Java байткоду, який є платформонезалежним, у машинні інструкції, зрозумілі базовій операційній системі. Вона забезпечує рівень абстракції між Java-програмою та апаратним забезпеченням, дозволяючи Java-програмам працювати на різних платформах без необхідності перекомпіляції. Простими словами, JVM — це віртуальний комп’ютер, який забезпечує виконання Java-програм на різних системах.
ByteCode
Найважливіше, що слід зрозуміти зараз — саме так Java досягає своєї відомої кросплатформенності та гнучкості.
JRE
Вона містить у собі Java Virtual Machine (JVM), яка відповідає за виконання байткоду Java-програм, а також набір основних бібліотек і компонентів середовища виконання. JRE дозволяє запускати Java-додатки на вашому комп'ютері без необхідності компілювати вихідний код.
Простими словами, це середовище, яке забезпечує запуск Java-програм на вашій системі.
JDK
Вона містить у собі Java compiler, який перекладає зрозумілий людині вихідний код Java у байткод, що може виконуватися Java Virtual Machine (JVM). JDK також включає різні бібліотеки, інструменти розробки та документацію, які допомагають у створенні, тестуванні та налагодженні Java-програм.
Простими словами, це пакет, який дозволяє писати, компілювати та збирати Java-додатки.
Бібліотеки
Пізніше ми розглянемо, що це таке і як імпортувати їх у наш код. Наразі важливо пам'ятати, що вони знаходяться у JRE (Java Runtime Environment).
Компілятор
Зневадник
Загалом
Розумію, що це може здатися складним для сприйняття, але ця інформація є важливою для розуміння того, як мова програмування сприймає все зі своєї точки зору.
Це також основна причина, чому компілятор працює так довго. Через усю цю структуру іноді компіляція коду може займати 10-15 секунд.
1. Яка роль JVM у Java?
2. Що означає абревіатура JRE?
3. Який пакет містить компілятор Java та інструменти розробки?
Дякуємо за ваш відгук!