🚀 Jak zainstalować Javę na CentOS 8, Rocky Linux 8, RHEL 8 i Fedora 34

Java to jedna z najpopularniejszych platform programistycznych na świecie, niezbędna do uruchamiania wielu aplikacji webowych, narzędzi deweloperskich i oprogramowania serwerowego. W tym przewodniku dowiesz się, jak prawidłowo zainstalować i skonfigurować różne wersje Javy na systemach CentOS 8, Rocky Linux 8, RHEL 8 i Fedora 34.

⚡ Ekspresowe Podsumowanie:

  1. OpenJDK vs Oracle Java: OpenJDK to darmowa, open-source'owa implementacja Javy, podczas gdy Oracle Java wymaga licencji dla zastosowań komercyjnych.
  2. Instalacja przez repozytoria: Najłatwiejsza metoda instalacji OpenJDK poprzez menedżer pakietów dnf.
  3. Wersje Javy: Możesz wybrać Javę 8, 11 lub 17 w zależności od wymagań Twoich aplikacji.
  4. Zarządzanie alternatywami: System Linux pozwala łatwo przełączać się między różnymi wersjami Javy.

🗺️ Spis Treści - Twoja Mapa Drogowa


📋 Przygotowanie do Instalacji Javy

Przed rozpoczęciem instalacji Javy na systemach CentOS 8, Rocky Linux 8, RHEL 8 czy Fedora 34, warto zrozumieć kluczowe różnice między implementacjami Javy i przygotować system do instalacji.

Różnice między OpenJDK a Oracle Java

  • OpenJDK - darmowa, open-source'owa implementacja platformy Java

    • Zalety: darmowa, open-source, szeroko wspierana
    • Wady: może nie zawierać wszystkich komponentów i optymalizacji Oracle Java
  • Oracle Java - oficjalna implementacja od Oracle

    • Zalety: pełne wsparcie Oracle, niektóre aplikacje mogą wymagać tej wersji
    • Wady: wymaga licencji dla zastosowań komercyjnych

Kluczowe Terminy Java

  • JRE (Java Runtime Environment) - środowisko uruchomieniowe do uruchamiania aplikacji Java
  • JDK (Java Development Kit) - pełny zestaw narzędzi deweloperskich do tworzenia aplikacji Java
  • Java SE (Standard Edition) - podstawowa platforma Java

✨ Pro Tip: Jeśli tylko uruchamiasz aplikacje Java, wystarczy JRE. Jeśli planujesz programowanie w Javie, potrzebujesz pełnego JDK.

Aktualizacja systemu przed instalacją

Przed instalacją Javy, zawsze warto zaktualizować system:

sudo dnf update -y

🔍 Instalacja OpenJDK na CentOS 8, Rocky Linux 8 i RHEL 8

Sprawdzenie dostępnych pakietów Java

Aby sprawdzić, jakie wersje OpenJDK są dostępne w repozytoriach:

sudo dnf search openjdk

Instalacja OpenJDK 11 (domyślna wersja)

OpenJDK 11 to długoterminowo wspierana wersja (LTS) i domyślny wybór dla większości zastosowań:

sudo dnf install java-11-openjdk -y

Aby zainstalować pełny zestaw JDK (do programowania):

sudo dnf install java-11-openjdk-devel -y

Instalacja OpenJDK 8

Niektóre starsze aplikacje mogą wymagać Java 8:

sudo dnf install java-1.8.0-openjdk -y

Dla pełnego JDK:

sudo dnf install java-1.8.0-openjdk-devel -y

Instalacja OpenJDK 17

Dla nowszych aplikacji, które korzystają z możliwości Java 17 (najnowszej wersji LTS):

sudo dnf install java-17-openjdk -y

I dla pełnego JDK:

sudo dnf install java-17-openjdk-devel -y

Weryfikacja instalacji Java

Po instalacji, sprawdź wersję Java:

java -version

Przykładowy wynik:

openjdk version "11.0.15" 2022-04-19 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.15.0.9-2.el8) (build 11.0.15+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.15.0.9-2.el8) (build 11.0.15+9-LTS, mixed mode, sharing)

🖥️ Instalacja OpenJDK na Fedora 34

Instalacja OpenJDK na Fedora 34 jest podobna do CentOS/RHEL/Rocky Linux, ale Fedora często oferuje nowsze wersje pakietów.

Instalacja OpenJDK 11 na Fedora 34

sudo dnf install java-11-openjdk -y

Dla pełnego JDK:

sudo dnf install java-11-openjdk-devel -y

Instalacja OpenJDK 17 na Fedora 34

sudo dnf install java-17-openjdk -y

Dla pełnego JDK:

sudo dnf install java-17-openjdk-devel -y

Instalacja OpenJDK 8 na Fedora 34

sudo dnf install java-1.8.0-openjdk -y

Dla pełnego JDK:

sudo dnf install java-1.8.0-openjdk-devel -y

🔧 Przełączanie między Różnymi Wersjami Java

Jeśli zainstalowałeś kilka wersji Javy, możesz łatwo przełączać się między nimi używając systemu alternatyw Linux.

Wyświetlanie zainstalowanych wersji Java

alternatives --display java

Konfiguracja domyślnej wersji Java

sudo alternatives --config java

System wyświetli listę zainstalowanych wersji i pozwoli wybrać domyślną:

Są 3 programy, które dostarczają 'java'.

  Wybór    Komenda
-----------------------------------------------
*  1       java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el8.x86_64/bin/java)
   2       java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-6.el8.x86_64/jre/bin/java)
   3       java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.3.0.7-1.el8.x86_64/bin/java)

Wpisz numer, aby zachować aktualny wybór[+], lub naciśnij enter, aby zachować aktualny wybór[+].

Wybierz numer odpowiadający wersji, której chcesz używać.

Konfiguracja innych komponentów Java

Podobnie można skonfigurować inne komponenty Java:

sudo alternatives --config javac    # Dla kompilatora Java
sudo alternatives --config jar      # Dla narzędzia do archiwów JAR

💼 Instalacja Oracle Java

Uwaga: Oracle Java wymaga licencji dla zastosowań komercyjnych. Upewnij się, że rozumiesz warunki licencji Oracle Java przed instalacją.

Pobieranie Oracle Java

  1. Odwiedź oficjalną stronę Oracle Java: https://www.oracle.com/java/technologies/javase-downloads.html
  2. Zaakceptuj warunki licencji i pobierz odpowiedni plik RPM dla swojego systemu.

Instalacja Oracle Java z pliku RPM

Po pobraniu pliku RPM, możesz go zainstalować używając:

sudo dnf localinstall jdk-[wersja]-linux-x64.rpm

Zastąp [wersja] rzeczywistym numerem wersji pobranego pliku, np. jdk-11.0.15_linux-x64.rpm.

Dodanie Oracle Java do systemu alternatyw

sudo alternatives --install /usr/bin/java java /usr/java/latest/bin/java 1
sudo alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 1
sudo alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 1

🌟 Ustawianie Zmiennych Środowiskowych JAVA_HOME

Wiele aplikacji wymaga ustawienia zmiennej środowiskowej JAVA_HOME. Wykonaj poniższe kroki, aby ją skonfigurować.

Znajdowanie ścieżki instalacyjnej Java

which java
ls -l $(which java)

Zazwyczaj wynik to symboliczny link do rzeczywistej lokalizacji. Przykładowy wynik:

/usr/bin/java -> /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el8.x86_64/bin/java

Ustawianie JAVA_HOME dla wszystkich użytkowników

  1. Utwórz nowy plik w katalogu /etc/profile.d/:
sudo nano /etc/profile.d/java.sh
  1. Dodaj następujące linie (dostosuj ścieżkę do Twojej instalacji Java):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el8.x86_64
export PATH=$PATH:$JAVA_HOME/bin
  1. Zapisz plik i nadaj mu prawa wykonywania:
sudo chmod +x /etc/profile.d/java.sh
  1. Załaduj nowe ustawienia:
source /etc/profile.d/java.sh

Weryfikacja ustawienia JAVA_HOME

echo $JAVA_HOME

🛠️ Rozwiązywanie Typowych Problemów z Instalacją Java

Problem: Brak dostępu do niektórych repozytoriów

Rozwiązanie: Włącz dodatkowe repozytoria:

# Dla CentOS 8
sudo dnf config-manager --set-enabled powertools

# Dla Rocky Linux 8 / RHEL 8
sudo dnf config-manager --set-enabled plus

# Dla Fedora 34
sudo dnf config-manager --set-enabled fedora-cisco-openh264

Problem: Błąd "Nie znaleziono pakietu java"

Rozwiązanie: Zaktualizuj metadane repozytoriów:

sudo dnf clean all
sudo dnf makecache
sudo dnf repolist

Problem: Konflikt wersji Java

Rozwiązanie: Użyj systemu alternatyw, jak opisano wcześniej, aby przełączać się między wersjami:

sudo alternatives --config java

Problem: Aplikacja wymaga starszej/nowszej wersji Java

Rozwiązanie: Zainstaluj wymaganą wersję i skonfiguruj ją dla konkretnej aplikacji poprzez ustawienie lokalnej zmiennej JAVA_HOME:

JAVA_HOME=/ścieżka/do/wymaganej/wersji/java aplikacja

🔄 Aktualizacja i Usuwanie Java

Aktualizacja zainstalowanej wersji Java

sudo dnf update java-11-openjdk -y

Zastąp java-11-openjdk odpowiednią nazwą pakietu, który chcesz zaktualizować.

Usuwanie Java

Aby usunąć konkretną wersję Javy:

sudo dnf remove java-11-openjdk -y

📚 Dodatkowe Zasoby i Wskazówki

Sprawdzanie Wydajności Java

Po instalacji, warto sprawdzić wydajność Javy w systemie:

# Sprawdzenie zużycia pamięci przez proces Java
ps -ef | grep java

# Szczegółowe informacje o JVM
java -XX:+PrintFlagsFinal -version

✅ Twoja Checklista po Instalacji Java:

  • 🔍 Zweryfikuj wersję Java (java -version)
  • 🔄 Upewnij się, że używasz odpowiedniej wersji (alternatives --config java)
  • 🌟 Ustaw JAVA_HOME (echo $JAVA_HOME)
  • 💻 Wykonaj prosty test kompilacji (dla JDK):
    mkdir test && cd test
    echo 'public class Test { public static void main(String[] args) { System.out.println("Java działa poprawnie!"); } }' > Test.java
    javac Test.java
    java Test

❓ FAQ - Odpowiedzi na Twoje Pytania

Która wersja Java jest najlepsza dla mojego serwera?
Zależy od aplikacji, które planujesz uruchamiać. Java 11 i Java 17 to wersje LTS (długoterminowe wsparcie) zalecane dla większości nowych projektów. Jeśli masz starsze aplikacje, mogą wymagać Java 8.

Czy mogę mieć zainstalowane różne wersje Java jednocześnie?
Tak, możesz mieć wiele wersji i przełączać się między nimi używając systemu alternatyw Linux.

Jak sprawdzić, czy moja aplikacja działa na zainstalowanej wersji Java?
Uruchom aplikację z flagą -version:

java -version && [polecenie uruchamiające aplikację]

Jak ustawić JAVA_HOME dla jednego użytkownika?
Dodaj linię export JAVA_HOME=/ścieżka/do/java do pliku ~/.bashrc lub ~/.bash_profile danego użytkownika.

Dlaczego Oracle Java nie jest dostępna w repozytoriach?
Ze względu na ograniczenia licencyjne, Oracle Java nie jest dostępna w domyślnych repozytoriach. Musisz ją pobrać ręcznie z oficjalnej strony Oracle.

🏁 Podsumowanie - Gotowy na Sukces z Java

Instalacja i konfiguracja Javy na CentOS 8, Rocky Linux 8, RHEL 8 czy Fedora 34 nie musi być skomplikowana. Dzięki temu przewodnikowi powinieneś być w stanie:

  1. Wybrać odpowiednią implementację Javy (OpenJDK vs Oracle Java)
  2. Zainstalować wybraną wersję Javy (8, 11 lub 17)
  3. Skonfigurować zmienne środowiskowe i alternatywy
  4. Rozwiązać typowe problemy z instalacją
  5. Zarządzać wieloma wersjami Javy na jednym systemie

Java to potężne narzędzie, które otwiera drzwi do uruchamiania wielu popularnych aplikacji i usług. Niezależnie czy prowadzisz serwer aplikacji webowych, narzędzia developerskie czy infrastrukturę mikroserwisową - prawidłowa instalacja Javy to pierwszy krok do stabilnego i wydajnego środowiska.

🚀 Potrzebujesz Hosting Gotowy na Java?

Wybierz hostig VPS od IQHost, zoptymalizowany pod kątem aplikacji Java z preinstalowanymi wersjami OpenJDK, wsparciem technicznym i automatycznymi kopiami zapasowymi.

Sprawdź Ofertę Hostingu VPS

Nasze serwery VPS oferują idealne środowisko do uruchamiania aplikacji Java, z gwarantowanymi zasobami i pełną kontrolą nad konfiguracją.

Czy ten artykuł był pomocny?

Wróć do listy wpisów

Twoja strona WordPress działa wolno?

Sprawdź nasz hosting WordPress z ultraszybkimi dyskami NVMe i konfiguracją serwera zoptymalizowaną pod kątem wydajności. Doświadcz różnicy już dziś!

Sprawdź ofertę hostingu
30-dniowa gwarancja zwrotu pieniędzy