Przygotowanie środowiska Java
Oprogramowanie umożliwiające uruchamianie aplikacji Java
JRE - Java Runtime Environment (środowisko wykonawcze Java - obejmuje JVM - Java Virtual Machine i pozostale elementy środowiska uruchomieniowego)
m. in.:
java.exe - program uruchamiający aplikacje Java (klasy Javy) zapisane w plikach .class
Oprogramowanie umożliwiające tworzenie aplikacji Java
JDK - Java Development Kit (Pakiet/Zestaw narzędzi programistycznych Java)
Pakiet JDK obejmuje JRE oraz dodatkowo narzędzia takie jak:
javac.exe - narzędzie uruchamiające kompilator Java, który w oparciu o kod programu zapisany w plikach .java tworzy pliki pośrednie - pliki kodu bajtowego (pliki .class)
javadoc.exe - narzędzie do tworzenia dokumentacji kodu tworzonego oprogramowania Java w oparciu o odpowiednio sformułowane komentarze w kodzie. Dokumentacja jest tworzona w formie witryny WWW.
1. Uruchom konsolę wiersza poleceń
W systemie Windows kliknij przycisk Start i zacznij pisać "cmd". Pojawi się ikonka konsoli wiersza poleceń. Kliknij ją.
Na komputerze Mac naciśnij jednocześnie klawisze CMD + SPACJA i zacznij pisać słowo "terminal". Gdy w polu edycji po wprowadzeniu pierwszych liter pojawi się napis "terminal", naciśnij klawisz ENTER.
2. Utwórz katalog, w którym będziesz tworzyć programy i przejdź do tego katalogu w konsoli/terminalu.
Możesz to zrobić za pomocą programu, takiego jak File Explorer w systemie Windows lub Finder na komputerze Mac. Możesz także uruchomić konsolę wiersza poleceń (Command Prompt / Terminal) i wykonać odpowiednie polecenie tworzące katalog.
W konsoli/terminalu możesz używać poleceń takich jak mkdir (make directory), cd (change directory), dir (list all elements in current folder) albo odpowiadające mu polecenie ls na komputerze Mac.
Search Engine Question: dos commands
3. Sprawdź, czy na danym komputetrze jest zainstalowany pakiet JDK:
Search Engine Query: how to check if jdk is installed on <NAZWA_SYSTEMU np.: windows, ubuntu, mac>
a) W konsoli wiersza poleceń (Command Prompt) / terminalu przejdź do katalogu, w ktorym będziesz chciał utworzyć program w Javie
b) Wprowadź polecenie 'javac', a następnie naciśnij klawisz ENTER
Jeśli zostanie wyświetlona treść pomocy dla narzędzia javac, które służy do uruchamiania kompilatora Javy, jesteś "w domu" i prawdopodobnie nie musisz robić nic więcej, aby rozpocząć tworzenie programu w Javie.
Jeśli natomiast zostanie wyświetlony komunikat o błędzie, musisz sprawdzić:
- czy na twoim komputerze jest zainstalowane oprogramowanie JDK,
- a następnie ustawić odpowiednio zmienną środowiskową PATH.
- Aby sprawdzić w jakim katalogu znajduje się JDK (zazwyczaj jest to C:\Program
Files\Java\jdk1.8.0_151\bin lub C:\Program Files
(x86)\Java\jdk1.8.0_151\bin):
- w systemie Windows - jedyna metoda, która chyba faktycznie wszędzie
działa:
- w wierszu poleceń wpisz
for %i in (javac.exe) do @echo. %~$PATH:i - jeśli JDK jest zainstalowany, zostanie wyświetlony katalog razem
z nawzą pliku javac.exe - np.:
C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe
- w wierszu poleceń wpisz
- w systemie mac OS X:
- w terminalu wpisz
$ which javac - zostanie wyświetlony katalog razem z nazwą javac - np.:
/usr/bin/javac
- w terminalu wpisz
- w systemie Windows - jedyna metoda, która chyba faktycznie wszędzie
działa:
Jeśli JDK nie jest zainstalowany, wyszukaj w Internecie plik instalacyjny pakietu JDK dla używanego systemu operacyjnego, pobierz go i zainstaluj.
Search Engine Query: jdk download
4. Ustaw zmienne środowiskowe:
Szczegółowe informacje na temat zmiennych PATH i CLASSPATH dla środowiska Java: https://docs.oracle.com/javase/tutorial/essential/environment/paths.html
PATH - ścieżki do plików wykonywalnych .com, .exe, .bat
W systemie Windows możesz wyświetlić aktualną wartość zmiennej PATH, wpisując w konsoli wiersza poleceń polecenie path i ENTER.
W systemie OS X na komputerze mac użyj polecenia echo $PATH.
Np. w systemie Windows pakiet JDK jest zainstalowany standardowo w katalogu
C:\Program Files\Java\jdk1.8.0_151\bin
lub
C:\Program Files (x86)\Java\jdk1.8.0_151\bin
W Windowsach użyj programu File Exporer, aby sprawdzić w którym z wymienionych wyżej folderów znajduje się pakiet JDK. Przejdź do folderu ….\jdk.<nr_wersji>\bin i kliknij u góry w polu adresu, aby zaznaczyć całą bieżącą ścieżkę. Następnie skopiuj tę ścieżkę (CTRL+C lub wybierz opcję Kopiuj z menu podręcznego).
Aby w bezpieczny sposób sprawdzić / dodać / ustawić zmienną środowiskową w systemie Windows, wykonaj następującą serię kroków:
Ten Komputer (prawym przyciskiem) → Właściwości → Zaawansowane ustawienia systemu → Zmienne środowiskowe (przycisk)
Jeśli nie ma zmiennej PATH, kliknij przycisk Nowy...
- Musisz dodać zmienną PATH o wartości odpowiedającej pełnej ścieżce do katalogu .../jdk<nr_wersji>/bin - czyli dla plików java.exe oraz javac.exe;
- Określ nazwę zmiennej jako PATH;
- Jeśli skopiowałeś ścieżkę w poprzednich krokach, możesz ją teraz wkleić jako wartość zmiennej środowiskowej PATH.
Jeśli zmienna PATH już istnieje, kliknij wiersz ze zmienną PATH i kliknij przycisk Edytuj...
- UWAGA, jeśli w zmiennej PATH jest już wpis dotyczący wcześniejszej wersji pakietu JDK, a zależy tobie, aby używana była nowsza jego wersja, musisz zamienić wpis dotyczący starszej wersji na wpis dotyczący nowszej. System przegląda katalogi zapisane w zmiennej PATH w kolejności, w której są one w tej zmiennej zapisane. Dlatego istotne jest tylko pierwsze wystąpienie katalogu, w którym system znajdzie poszukiwany plik (np. javac.exe), ponieważ system użyje pierwszego napotkanego wystąpienia tego pliku. Jeśli natomiast w zmiennej PATH nie ma ścieżki do katalogu bin pakietu JDK, wówczas należy dodać tę ścieżkę po średniku.
- Jeśli skopiowałeś ścieżkę w poprzednich krokach, możesz teraz wpisać znak średnika, a następnie wkleić skopiowaną ścieżkę.
UWAGI:
- Po ustawieniu PATH w oknie Zmienne środowiskowe koniecznie trzeba kliknąć OK na wszystkich oknach ustawień aż do najwyższego poziomu, aby zamknąć wszystkie kolejne okna związane z tym ustawieniem.
- Zamknij i otwórz okno konsoli wiersza poleceń (Command Prompt).
Na początku swojej przygody z Javą możesz pominąć kwestie pozostałych dwóch zmiennych środowiskowych CLASSPATH i JAVA_HOME. Jednakże docelowo warto te zmienne utworzyć/ustawić, aby prawidłowo instalowało się i działało oprogramowanie używane w procesie tworzenia aplikacji Javy - np. takie jak Eclipse.
CLASSPATH - ścieżki do plików .class, lub plików .jar zawierających skompresowane pliki .class użytkownika. Jeśli w tej zmiennej wprowadzisz ścieżkę do katalogu, w którym zapisujesz swoje pliki .java (pliki z kodem twoich programów w j. Java), wówczas będziesz mógł z dowolnego katalogu wywołać kompilator Javy javac oraz interpreter Javy java i oba te narzędzia będą automatycznie wyszukiwać twoje pliki .java oraz ich skompilowane wersje .class w podanej ścieżce.
Szczgółowy opis zmiennej CLASSPATH: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html
Standardowo, po zainstalowaniu pakietu JDK ta zmienna środowiskowa nie jest ustawiana, natomiast domyślnie używana jest wartość ".", co oznacza, że podczas kompilacji pliki .class są poszukiwane wyłącznie w bieżącym katalogu. Ustawienie zmiennej środowiskowej CLASSPATH pozwala określić inny katalog. Lecz w wypadku, gdy tworzysz wiele aplikacji, ustawienie tej zmiennej może mieć niekorzystne konsekwencje. Dlatego preferowane jest użycie parametru -classpath (lub skrótowej jego wersji -cp) narzędzia javac, co pozwala na indywidualne ustawienie ścieżki do plików osobno dla każdej kompilowanej aplikacji. Wartość parametry -classpath lub -cp przesłania wartość zmiennej środowiskowej CLASSPATH.
Bez względu na ustawienie zmiennej CLASSPATH kompilator i maszyna wirtualna Javy pobiera pliki .class - czyli kod bajtowy klas dostępnych w standardowych bibliotekach Javy - z katalogu C:\Program Files\Java\jre1.8.0_151\bin; (w środowisku 32-bitowym Windows), lub z katalogu C:\Program Files (x86)\Java\jre1.8.0_151\bin; (w środowisku 64-bitowym Windows).
Aby wyświetlić bieżącą wartość zmiennej środowiskowej CLASSPATH w systemie Windows, wpisz w wierszu poleceń: echo %CLASSPATH%.
Aby wyświetlić bieżącą wartość zmiennej środowiskowej CLASSPATH w systemie mac OS X lub Linux, wpisz w wierszu poleceń: echo $CLASSPATH.
Aby ustawić zmienną środowiskową CLASSPATH w systemie OS X, użyj polecenia
Przykłady ustawienia zmiennej CLASSPATH w różnych środowiskach: https://introcs.cs.princeton.edu/java/15inout/classpath.html
JAVA_HOME - ścieżka do katalogu instalacyjnego pakietu JDK, którą musisz ustawić, aby twoje środowisko Javy współpracowało z różnymi narzędziami programistycznymi. Wartość tej zmiennej jest wykorzystywana np. podczas instalowania pluginu Javatar dla edytora Sublime Text, albo narzędzia Eclipse, serwera baz danych GlassFish, a także w wielu innych sytuacjach. Warto więc zdefiniować tę zmienną w systemie i jako jej wartość ustawić ścieżkę do katalogu z używaną wersją pakietu JDK - np.
C:\Program Files\Java\jdk1.8.0_151\ - w Windowsach 32-bitowych, albo
C:\Program Files (x86)\Java\jdk1.8.0_151\ - w Windowsach 64-bitowych.