Rozdział 1 - Wstęp - Pierwszy program

Najpierw napiszemy nasz kod źródłowy, skompilujemy i uruchomimy go, a następnie przeanalizujemy.

Krok pierwszy – kod źródłowy – Witaj Świecie!

W świecie programistów przyjęło się, że naukę nowego języka programowania zaczyna się od programu wypisującego na ekran tekst "Witaj Świecie!". Poniższy kod Java realizuje właśnie to zadanie:

Plik: HelloWorld.java
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Witaj Swiecie!");
  }
}

Kod źródłowy programów napisanych w Javie zapisujemy w plikach z rozszerzeniem .java. Uruchamiamy zainstalowany wcześniej program Notepad++ i wpisujemy powyższy kod źródłowy, a następnie zapisujemy go w utworzonym wcześniej katalogu programowanie (lub innym, jeżeli użyłaś/użyłeś innej nazwy), jako plik o nazwie i rozszerzeniu HelloWorld.java. Skrót klawiaturowy do zapisywania plików to Ctrl + s.

Plik musi nazywać się dokładnie HelloWorld.java.

Należy także zwrócić uwagę na wielkość liter użytych w kodzie źródłowym – jeżeli napiszemy np. Public zamiast public, kod nie zadziała!

Czas na skompilowanie naszego kodu.

Krok drugi – kompilacja kodu Java

Mając zainstalowany Java Development Kit, możemy skorzystać z kompilatora javac, by skompilować nasz pierwszy program. Kompilację wykonamy z linii poleceń systemu Windows:

  1. Jeżeli zamknęliśmy wcześniej linię poleceń, to ponownie, za pomocą skrótu na klawiaturze Windows + r, uruchamiamy ją, wpisując w oknie, które się pojawi, cmd, oraz wciskając Enter: Uruchamianie linii polecen
  2. W oknie linii poleceń będziemy chcieli uruchomić kompilator języka Java, podając mu jako argument nazwę pliku z kodem źródłowym, który chcemy skompilować. Pliki naszych programów zapisujemy w katalogu C:\programowanie, a linia poleceń zazwyczaj ma inny aktualny katalog roboczy – widzimy to po uruchomieniu linii poleceń: Lina polecen Katalog roboczy zaraz po uruchomieniu linii poleceń, w przypadku mojego systemu Windows, to C:\Users\Przemek. Potrzebujemy przejść do katalogu C:\programowanie, ponieważ to tam znajduje się nasz program HelloWorld.java. Do przechodzenia pomiędzy katalogami w linii poleceń używamy komendy cd (change directory), której podajemy jako argument lokalizację na dysku, do której chcemy przejść – w naszym przypadku będzie to C:\programowanie.
  3. Używając komendy cd, przechodzimy do katalogu, w którym zapisaliśmy nasz plik z kodem źródłowym HelloWorld.java – wpisujemy komendę cd, po której powinna nastąpić ścieżka na dysku, do której chcemy przejść, i zatwierdzamy klawiszem Enter. Jak widać poniżej, w kolejnej linii okna linii poleceń katalog roboczy zmienił się z C:\Users\Przemek na C:\programowanie: Zmiana katalogu w linii polecen
  4. Możemy teraz skompilować nasz program za pomocą komendy javac HelloWorld.java Pierwsza kompilacja programu w jezyku Java
Na razie nie zamykajmy okna linii poleceń.

Jeżeli wszystko przebiegło bez problemów, nic nie zostanie wypisane na ekran. Co w zasadzie stało się po wykonaniu powyższej komendy?

Używając linii poleceń systemu Windows, uruchomiliśmy program – kompilator języka Java – o nazwie javac. Był on dla nas dostępny z linii poleceń, ponieważ po zainstalowaniu Java Development Kit (w skład którego wchodzi kompilator javac), dodaliśmy do zmiennej systemowej PATH lokalizację, gdzie Java Development Kit zostało zainstalowane. Tym samym wskazaliśmy systemowi Windows, gdzie ma szukać m. in. programu o nazwie "javac".

Windows, wiedząc już, gdzie znaleźć program javac, uruchomił go, przekazując mu jako argument nazwę naszego pliku z kodem źródłowym JavaHelloWorld.java.

Kompilator następnie odczytał ten plik i skompilował go do bytecodu. Jeżeli spojrzymy do katalogu, gdzie zapisaliśmy wcześniej nasz plik z kodem źródłowym, to zobaczymy tam nowy plik – HelloWorld.class – jest to plik utworzony przez kompilator javac – plik ten zawiera nasz kod źródłowy Java skompilowany do bytecode'u:

Wynik pierwszej kompilacji

Plik z bytecodem sam w sobie nie może zostać uruchomiony – system Windows nie wiedziałby, co z nim zrobić – system operacyjny nie rozumie bytecode'u. Jest jednak coś, co jest w stanie ten bytecode zinterpretować i wykonać – Maszyna Wirtualna Javy.

Dzięki temu, że kompilujemy kod źródłowy Java do bytecode'u, może on zostać uruchomiony na różnych platformach, urządzeniach i systemach operacyjnych, o ile jest tam dostepna Maszyna Wirtualna Java – jest to jedna z idei i zalet języka Java.

Krok trzeci – uruchamiamy nasz program

Uruchamiamy nasz program za pomocą komendy java HelloWorld:

Pierwsze uruchomienie programu w jezyku Java

Ponownie uruchomiliśmy z lini poleceń program – tym razem, Maszynę Wirtualną Java (JVM) – która nazywa się po prostu "java".

Maszyna Wirtualna Java otrzymała jako argument informację, co ma zinterpretować i wykonać – w tym przypadku był to nasz skompilowany kod HelloWorld. Wynikiem działania naszego programu jest wypisanie na ekran komunikatu "Witaj Swiecie!". Po wypisaniu tekstu, program zakończył działanie – nic więcej nie miał do zrobienia.

Zauważ, że tym razem nie podaliśmy rozszerzenia pliku .class w argumencie. O powodzie porozmawiamy w dalszej części kursu. Na razie zapamiętaj, że kompilator javac oczekuje pliku z rozszerzeniem .java, natomiast Maszyna Wirtualna Java (program java, uruchomiony powyżej) oczekuje nazwy bez rozszerzenia.

Gratulacje! Napisaliśmy, skompilowaliśmy, i uruchomiliśmy, nasz pierwszy program!

Dodaj komentarz

Twój adres email nie zostanie opublikowany.