Czym się różni JRE od JDK?

Świat Java pełen jest trzyliterowych skrótów: JDK, JVM, JRE, SDK, JSF, JMX… i tak dalej. Dwa najbardziej podstawowe akronimy to JRE oraz JDK. Często zdarza się, że są one mylone. Wyjaśnijmy sobie, raz na zawsze co one oznaczają oraz czym się różnią. Zacznijmy od JRE!

JRE, czyli Java Runtime Environment (środowisko uruchomieniowe Java). Programy napisane w Java, nie będą działały bezpośrednio na komputerze. Do ich uruchomienia potrzebna jest maszyna wirtualna (JVM; więcej na ten temat przeczytasz we wpisie: jak działa Java). Żeby móc uruchomić aplikację w Java trzeba posiadać maszynę wirtualną, czyli zainstalowane JRE na swoim komputerze. W skład JRE wchodzą wszystkie komponenty potrzebne do uruchomienia aplikacji Java. JRE instalowane jest na komputerach użytkowników końcowych aplikacji oraz na serwerach udostępniających aplikację w formie strony WWW w internecie.

JDK, czyli Java Development Kit (zestaw developera Java). Jest to takie “JRE” na sterydach, gdyż oprócz wszystkiego tego, co znajduje się w JRE, dostarcza również narzędzia potrzebne do stworzenia oprogramowania takie, chociażby jak kompilator oraz inne umożliwiające min. analizę działania aplikacji. Bez JDK nie będziesz w stanie stworzyć aplikacji Java… chociażby dlatego, że nie będziesz, mógł skompilować kod bez kompilatora ;). Dlatego właśnie JDK instalowane jest na komputerach programistów piszących oprogramowanie w Java.

Podsumowując, JRE jest dla użytkowników końcowych, pozwala uruchomić oprogramowanie stworzone przez programistów. Natomiast JDK jest dla programistów, po to, żeby mogli tworzyć oprogramowanie.

Jak działa Java?

Zastanawiałeś się kiedyś jak działa Java? Czym różnią się programy w niej napisane od innych aplikacji? Z czego wynikają te różnice, oraz jakie są ich pozytywne oraz negatywne strony? Jeżeli nie, to warto się nad tym zastanowić przez chwilę. W tym wpisie znajdziesz właśnie odpowiedzi na te pytania.

Zanim przejdziemy do samej Javy, omówimy najpierw jak działają programy napisane w C++ czy ObjectiveC. Otóż, kod źródłowy programu zapisany przez programistę w pliku tekstowym, tłumaczony jest przy użyciu kompilatora (proces ten nazywany jest kompilacją) na kod maszynowy. Continue reading

Co to jest Java?

Zastanawiałeś się kiedyś co to jest Java?

Jeżeli używasz na co dzień systemu Windows, pewnie już nie raz widziałeś komunikat o tym, że dostępna jest nowsza wersja Java i trzeba ją zaktualizować… otóż Java to nie tylko program który trzeba aktualizować.

Java to nie tylko język programowania. Stworzony w 1995 roku w laboratoriach Sun Microsystems. Też nie sam kompilator czy dołączona biblioteka standardowa. Continue reading