W jaki sposób jest wykonywany kod źródłowy w języku Java?

Kod źródłowy tworzy w swoim IDE programista. Zanim dojdzie do uruchomienia programu, w komputerze zachodzi seria procesów, głównie związanych z kompilacją. Przebieg wszystkich operacji w języku Java, związanych z wykonywaniem kodu źródłowego, przedstawia poniższa ilustracja.

RBc1E2DT4snIv
Cały proces wykonania kodu źródłowego Javy można podzielić na procesy zachodzące w trakcie kompilacji, czyli jeszcze przed uruchomieniem programu, oraz na procesy zachodzące w trakcie działania programu.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Procesy zachodzące w trakcie kompilacji

Kod źródłowy napisany w języku Java (plik z rozwinięciem .java) trafia najpierw do kompilatora (javac). Jest on wtedy wstępnie tłumaczony z jednego języka (źródłowego) na równoważny inny język (wynikowy). Oznacza to, że jest kompilowany do postaci kodu bajtowego języka Java (plik z rozwinięciem .class).

Procesy zachodzące podczas działania programu

Kod bajtowy języka Java jest tłumaczony przez kompilator JIT (Just in Time), dzięki czemu przyjmuje postać kodu maszynowego, zrozumiałego dla procesora. Kompilator JIT jest jednym z komponentów JVM – Wirtualnej Maszyny Javy.

Kod źródłowy języka Java jest tworzony dla każdego systemu operacyjnego w ten sam sposób (zgodnie z WORA principle), natomiast JVM jest specyficzne dla danego systemu operacyjnego.

RJkMiMIs56VZB
Architektura Java Development Kit
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Komponenty Java Development Kit:

  • JRE (Java Runtime Environment), w tym JVM oraz różne biblioteki i archiwa potrzebne do pisania i uruchamiania programów;

  • narzędzia programistyczne, takie jak np. kompilator (javac).