Aby zbudować aplikacje Java, programiści potrzebują JDK (Java Development Kit), który zawiera wszystkie niezbędne narzędzia. W tym przewodniku sprawdź, jak zainstalować OpenJDK w Fedora Linux.
JDK i OpenJdk
Przed wskoczeniem do procesu instalacji OpenJDK, oto szybkie odświeżenie JRE kontra JDK.
JRE (Java Runtime Environment)
Jedną z kluczowych koncepcji, które sprawiają, że Java jest niesamowita, jest „pisz raz; Uruchom wszędzie.„To tutaj wchodzi JRE.
Po skompilowaniu program Java przekształca się w bajt. JRE jest utworzeniem wirtualnego środowiska, w którym będzie działał ten kod bajtowy. Środowisko wirtualne jest znane jako JVM (maszyna wirtualna Java).
Tak długo, jak platforma ma dla niej zbudowaną dla niej JRE, możliwe jest uruchamianie aplikacji Java.
Dla ogólnych użytkowników zainstalowanie JRE jest więcej niż wystarczające.
JDK (Kit Rozwoju Java)
JDK to środowisko rozwoju oprogramowania do opracowywania aplikacji i apletów Java. To połączenie wielu pakietów. JDK obejmuje JRE, tłumacz, kompilator, generator dokumentacji i inne narzędzia.
Jak sugeruje opis, JDK jest niezbędny dla programistów pracujących z Javą.
Do wyboru dostępnych jest wiele JDK - OpenJDK, Oracle JDK, Adoptopenjdk itp.
Oracle jdk vs. OpenJdk
Oracle utrzymuje samą Javę. Począwszy od Java 11, Oracle zmieniła politykę licencjonowania Java, która spowodowała sporo zamieszania w społeczności i rynku.
Wcześniej Oracle oferowała bezpłatne aktualizacje (łatki bezpieczeństwa, hotfiks i itp.) Do starszych wersji Java (Oracle JDK). Te hotfixy byłyby również zawarte w bazie kodu OpenJDK. Począwszy od Java 11, Oracle zmienił cykl wydania Java i przestał oferować łatki do starych wersji za darmo. Jeśli konieczne było wsparcie, wymaga zakupu licencji od Oracle.
Co więcej, Oracle JDK nie ma już być używany do profesjonalnego obciążenia pracą. Jeśli ma być używany Oracle JDK, wymaga to również uzyskania licencji od Oracle. Jednak w przypadku użytku edukacyjnego i osobistego Oracle JDK jest nadal dostępna, bezpłatnie.
Korzystanie z OpenJDK oferuje więcej swobody. Openjdk jest więcej niż wystarczający do użytku osobistego i edukacyjnego. Jeśli starsze wersje OpenJDK do użycia, jest również w porządku. Jednak wiąże się to z problemami bezpieczeństwa. Z powodu nowego cyklu wydania Oracle nowy OpenJDK również wkrótce stanie się również przestarzały. Dla wielu firm nie jest to realne rozwiązanie.
Openjdk vs Adoptopenjdk
W tym momencie wchodzi adoptopenjdk. To społeczność wydania OpenJDK. Improwizuje tam, gdzie brakuje Openjdk.
W przypadku OpenJDK starsza Java ma zagrożenie problemami bezpieczeństwa. Te łatki są dostępne tylko w najnowszej Javie. Adoptopenjdk backports te ulepszenia starszych wersji, oferując bardziej spójne wrażenia dla firm.
Adoptopenjdk jest również gotowy do przedsiębiorstwa. Jest sponsorowany przez główne potęgi branży, a mianowicie Amazon, IBM, Microsoft, Red Hat itp.
Jeśli chodzi o licencjonowanie, adoptopenjdk jest również elastyczny. Używa źródła OpenJDK, które jest licencjonowane w ramach GPL V2 z wyjątkiem klasypath. Skrypty kompilacji i inne kody związane z adoptopenjdk są licencjonowane na licencji Apache v2.0. Sprawdź adoptopenjdk, aby dowiedzieć się więcej.
W celach osobistych i edukacyjnych albo jest w porządku.
Instalowanie OpenJDK na Fedora
OpenJDK to spenutacja Java Standard Edition (Java SE) i JDK. To kod źródłowy OpenJDK, który buduje podstawę wszystkich komercyjnych produktów Java, w tym Oracle JDK. Openjdk jest publicznie dostępny na podstawie licencji publicznej GNU.
Pakiet OpenJDK jest bezpośrednio dostępny w oficjalnym repozytorium Fedora. Zawiera wszystkie główne wersje Java. W momencie pisania tego artykułu OpenJDK jest dostępny dla Java 8, Java 11 (LTS) i Java 15 (najnowszy).
Aby uzyskać listę wszystkich dostępnych wersji OpenJDK, uruchom następujące polecenie.
$ dnf wyszukiwanie openjdk
Zaleca się wybrać długoterminową wersję. W tym przykładzie następujące polecenie zainstaluje Java 11, najnowszą wersję LTS. Tam
$ sudo dnf instaluj java-11-openjdk-devel.x86_64
Aby zainstalować najnowszą Java, uruchom następujące polecenie. Zauważ, że to polecenie dotyczy każdej najnowszej wersji Java. Na razie najnowsza wersja Java to Java 15.
$ sudo dnf instaluj java-letest-openjdk-devel.x86_64
Sprawdź instalację.
$ java -version $ javac -versionZainstaluj adoptopenjdk
Podczas gdy domyślny OpenJDK jest w porządku, Adoptopenjdk oferuje dla wszystkich więcej funkcji i elastyczności. Istnieją dwa sposoby instalacji adoptopenjdk.
Zainstaluj adoptopenjdk z archiwum
Najpierw chwyć odpowiednią wersję adoptopenjdk. Sprawdź stronę Adoptopenjdk Najnowsze wydania.
Wyodrębnij archiwum.
$ tar -xvf OpenJdk11u -jdk_x64_linux_hotspot_11.0.9.1_1.smoła.GZ
Dodaj lokalizację nowo wyodrębnionego katalogu do „ścieżki.„Aby uczynić ją stałą zmianą, dodaj linię do bashrc.
$ nano ~/.Bashrc
$ Export Path =/Home/viktor/Downloads/JDK-111.0.9.1+1/bin: $ ścieżka
Sprawdź, czy instalacja się powiodła.
$ java -versionZainstaluj adoptopenjdk RPM
Jest to zalecany sposób instalacji adoptopenjdk. Zamiast ręcznej instalacji lepiej jest pozwolić menedżerowi pakietowi wykonać zadanie.
Pobieranie pakietu RPM dla Fedory nie jest intuicyjne. Najpierw przejdź do linku, który hostuje pakiety RPM adoptopenjdk dla Fedory.
Wybierz bieżącą wersję Fedory, obecnie działa Twój system. W moim przypadku jest to Fedora 33.
Przejdź do folderu „x86_64”.
Ponieważ jesteśmy zainteresowani pobraniem pakietu RPM, wybierz folder „Pakiety”.
Pobierz wybrany pakiet Adoptopenjdk RPM. Pakiety są nazwane na cześć ich wersji Java, typu JVM itp. Gdy wybieramy JDK, pomiń dowolny pakiet JRE.
Po pobraniu zainstaluj pakiet RPM.
$ sudo dnf localInstall adoptopenjdk-11-hotspot-111.0.9+11.2-3.x86_64.RPM
Zainstaluj adoptopenjdk za pomocą SDKMAN
SDKMAN jest interesującym rozwiązaniem do zarządzania równoległymi wersjami wielu SDK. To narzędzie zaprojektowane dla systemów opartych na UNIX. Oferuje wygodne CLI i API do instalowania, przełączania, usuwania i listy SDK.
Oprócz JDK, SDKMAN obsługuje mnóstwo SDK. Sprawdź SDKMAN obsługiwane SDK.
Instalowanie SDKMAN jest dość proste. Po prostu uruchom następujące polecenie.
$ curl -s "https: // get.Sdkman.io "| bash
Postępuj zgodnie z instrukcjami na ekranie, aby zakończyć instalację. Po zakończeniu uruchom ponownie terminal i uruchom następujące polecenie, aby załadować SDKMAN.
$ źródło „$ home/.sdkman/bin/sdkman-init.cii"
Sprawdź, czy SDKMAN jest pomyślnie zainstalowany.
Wersja $ SDK
Poniższe polecenie zawiera listę wszystkich dostępnych JDK, które można zainstalować za pomocą SDKMAN.
$ SDK List Java
W moim przypadku następujące polecenie zainstaluje adoptopenjdk 11 (LTS).
$ sdk instaluj Java 11.0.9.HS-ADPT
SDKMAN zapyta, czy ustawić go na domyślnie. Jeśli nie ma zainstalowanej innej wersji, SDKMAN ustawi ją jako domyślną.
Aby uzyskać bardziej dogłębne użycie SDKMAN, sprawdź oficjalny przewodnik po użyciu SDKMAN.
Końcowe przemyślenia
Instalowanie JDK jest koniecznością dla osób zainteresowanych pracą z Javą. Postępuj zgodnie z metodą, która najbardziej Ci odpowiada.
Nowy w programowaniu Java? Oto szybka lista samouczków Java, abyś mógł zacząć.
Szczęśliwy komputer!