- Instalirajte Javu na Linux Jednostavnije je koristiti OpenJDK iz službenih repozitorija svake distribucije.
- Izbor između JRE ili JDK ovisi o tome želite li samo pokretati Java aplikacije ili i razvijati i kompajlirati kod.
- Upravljanje više verzija Jave i ispravno konfiguriranje JAVA_HOME-a ključno je za osiguravanje funkcioniranja alata bez grešaka.
- Ažuriranje Jave i uklanjanje zastarjelih verzija poboljšava sigurnost i stabilnost Linux sustava.

Ako radite s poslužiteljima, razvijate aplikacije ili jednostavno želite pokrenuti program napisan u Javi, prije ili kasnije ćete to morati. Instaliranje Jave na Linuxu i shvatite koja vam verzija najbolje odgovaraNije neuobičajeno pronaći određenu zbrku između JRE, JDK, OpenJDK, Oracle, LTS verzija i tako dalje, ali kada se na to smireno pogleda, proces je jednostavniji nego što se čini.
U ovom vodiču ćemo vidjeti korak po korak kako instalirati javu na linux u najčešćim Linux distribucijama (Ubuntu, Debian, Fedora, Arch i druge)Kako provjeriti što ste instalirali, kako se prebacivati između verzija, ažurirati, deinstalirati, pa čak i kako pravilno konfigurirati varijablu okruženja JAVA_HOMEIdeja je da na kraju dobijete sustav spreman i za pokretanje Java aplikacija i za razvoj, ako je potrebno.
Što je Java i zašto je važna u Linuxu?
Java je a jezik od programiranje objektno orijentiran, široko korišten i višeplatformskiTo jest, isti program može se pokrenuti na Linuxu, Windows ili macOS bez promjena koda, pod uvjetom da je instaliran Java virtualni stroj. Zahvaljujući tome, koristi se u svemu, od web poslužitelja do linijskih alata. naredbe i desktop aplikacije.
U Linux okruženjima, Java je posebno česta u aplikacijski poslužitelji, alati za upravljanje, sustavi za automatizaciju i pozadinske uslugeTo je ujedno i osnova razvoja Android tradicionalno, pa ako želite kompajlirati aplikacije ili raditi s određenim alatima za izgradnju, trebat će vam ispravno konfiguriran JDK.
Za pokretanje ili razvoj u Javi, vašem sustavu je potrebna barem jedna komponenta: Java Runtime Environment ili JRE, koji uključuje JVM i osnovne bibliotekeAko ćete također programirati, kompajlirati i ispravljati greške u kodu, trebat će vam JDK ili Java razvojni kompletšto uključuje JRE i dodatne uslužne programe poput kompajlera javac.
Moderne Linux distribucije obično nude nekoliko verzija Jave, mnoge od njih su otvorenog koda u okviru Java projekta. OpenJDKZbog toga je instaliranje Jave na Linux prilično jednostavno pomoću upravitelja paketa vaše distribucije, iako se možete odlučiti i za Oracle JDK ako određene aplikacije to zahtijevaju.
Preduvjeti prije instaliranja Jave na Linux
Prije nego što počnete instalirati bilo što, preporučljivo je da imate Nekakvo poznavanje Linux komandne linije i korištenja terminalNe morate biti stručnjak za sisteme, ali morate znati kako se kretati po direktorijima i izvršavati naredbe. sudo i urediti neke osnovne konfiguracijske datoteke.
Također je važno imati Linux sustav kojem možete pristupiti s administratorskim privilegijamaNa poslužitelju to obično uključuje povezivanje putem SSH (na primjer, korištenjem PuTTY-a iz sustava Windows) s korisnikom koji ima dopuštenja sudoNa računalu će biti dovoljan vaš uobičajeni korisnički račun s administratorskim ovlastima.
Ako ćete postavljati nešto ozbiljno ili u produkciji, najbolje je da distribucija bude Verzije s dugoročnom podrškom (LTS) kao što su Ubuntu 22.04 ili stabilne verzije Debiana, Fedore ili drugihTo osigurava dugoročna sigurnosna ažuriranja i kompatibilnost i za sustav i za verzije Jave koje instalirate.
Nije obavezno, ali je dobro imati osnovni pojmovi Java programiranja i razumijevanje što su JRE i JDKTo će vam pomoći odabrati ispravno izdanje za instalaciju ovisno o tome planirate li pokretati unaprijed izrađene programe ili razvijati vlastite aplikacije.
Provjerite je li Java već instalirana na Linuxu
Prije nego što bilo što instalirate, najrazumnije je učiniti Provjerite imate li već instaliranu verziju Jave na svom Linux sustavuČesto, posebno na poslužiteljima, verzija je već dostupna jer je dio drugih ovisnosti.
Da biste to provjerili, otvorite terminal i pokrenite naredbu java-verzijaJednostavno ga upišite i pritisnite [naziv gumba]. ući i pregledajte ispis prikazan na zaslonu. Ako je Java instalirana, trebali biste vidjeti verziju i neke dodatne informacije o virtualnom stroju.
Tipičan izlaz može izgledati ovako Verzija openjdk-a «17…» o Verzija Jave "21.0.2" nakon čega slijedi vrsta okruženja za izvođenje (OpenJDK, Oracle, itd.) i JVM način rada. Ako vidite poruku poput „naredba nije pronađena“ ili „java: naredba nije pronađena“, to znači da Java nije instalirana ili nije u putanji.
Ako ćete kompajlirati kod, također ćete htjeti provjeriti kompajler pokretanjem javac -verzijaOvo vam omogućuje da vidite imate li dostupan JDK ili samo JRE. Greška koja označava da se program ne može pronaći znači da Nema instaliranih razvojnih alata.
Instalirajte Javu 17 i ostale verzije s OpenJDK-om na Linuxu
Opcija koja se danas preporučuje većini korisnika je Instalirajte OpenJDK, što je besplatna i održavana implementacija Jave.Dostupan je u gotovo svim Linux distribucijama i integriran je putem službenih repozitorija, što instalaciju i ažuriranja čini vrlo jednostavnima.
Java 17 je jedna od verzija Najčešće korištena LTS (dugoročna podrška)Ovo je posebno važno za poslužitelje i projekte koji zahtijevaju stabilnost. Vidjet ćemo kako instalirati Javu 17 i druge verzije OpenJDK-a na različitim distribucijama: Ubuntu/Debian, Fedora, Arch Linux i na kraju, što učiniti na drugim distribucijama.
Instaliranje Jave (OpenJDK) na Debian i Ubuntu
U Debianu, Ubuntuu i derivatima (kao što je Linux Mint) prva stvar je Ažurirajte indeks paketa kako biste izbjegli probleme sa zastarjelim verzijamaIz terminala pokrenite:
Ažuriraj: sudo apt update
sudo apt upgrade
Naredba sudo apt ažuriranje Povezuje se s repozitorijima konfiguriranim na vašem sustavu i preuzima najnoviji popis dostupnih paketa, bez ikakve instalacije. Zatim, sudo apt nadogradnju Primjenjuje ažuriranja na čekanju, poboljšavajući sigurnost i kompatibilnost sustava.
Ako samo želite Pokretanje Java aplikacija bez razvojaZadani JRE možete instalirati pomoću:
Instalirati: sudo apt install default-jre
Ovaj paket instalira standardno Java runtime okruženje koje je odabrala distribucijaObično je to LTS verzija OpenJDK-a. Uključuje virtualni stroj (JVM) i potrebne biblioteke, više nego dovoljno za pokretanje Java poslužitelja, konzolnih alata ili drugih aplikacija.
S druge strane, ako vam treba Kompajlirati i razvijati Java aplikacijeZanima vas instaliranje JDK-a. Za zadanu verziju koju preporučuje Ubuntu, koristite:
Instalacija (JDK): sudo apt install default-jdk
S ovim paketom dobivate OpenJDK JDK zajedno s JRE-om, sastavljač javacUključeni su program za ispravljanje pogrešaka i ostali bitni uslužni programi za razvoj. Ovo je najjednostavnija opcija za početak ako vam ne treba određena verzija.
Ako želite određenu verziju za kompatibilnost s određenim aplikacijama, možete potraži dostupne verzije OpenJDK-a s:
Traži: apt search openjdk
Naredba će prikazati popis paketa poput openjdk-11-jdk, openjdk-17-jdk, openjdk-21-jdkitd. Nakon što odaberete željenu verziju, na primjer Javu 11, možete je instalirati ovako:
Instaliraj (11): sudo apt install openjdk-11-jdk
Postupak će biti sličan za ostale verzije, samo će se promijeniti broj u nazivu paketa. Na ovaj način možete imati instalirano više verzija za različite projekte.
Instalirajte Javu 17 na Fedori
U Fedori i drugim RPM-baziranim distribucijama, korišteni upravitelj paketa je DNFKao i kod Debiana/Ubuntua, preporučuje se Prije instaliranja Jave, ažurirajte svoj sustav manje-više na najnoviju verziju.iako nije strogo obavezno.
Za instalaciju OpenJDK 17 na Fedori, možete koristiti pakete iz službenih repozitorija naredbom poput ove:
nije uspio/la: sudo dnf install java-17-openjdk
Ako vašem poslužitelju ili računalu nije potrebno grafičko sučelje i želite uštedjeti resurse, možete se odlučiti za Verzija Jave 17 bez teških komponenti na Fedorikoji izostavlja biblioteke vezane uz grafičku komponentu (AWT, Swing, itd.). Paket se obično zove nešto poput:
Verzija bez GUI-ja: sudo dnf install java-17-openjdk-headless
Za razvojne zadatke vjerojatno ćete preferirati instalirati puni OpenJDK 17 JDK umjesto samo runtime okruženjaOvo će vam dati kompajler i dodatne alate. Naziv paketa je obično:
Razvojni paket: sudo dnf install java-17-openjdk-devel
Nakon što je instalacija završena, možete provjeriti instaliranu verziju naredbom java-verzija A ako ste instalirali JDK, također s javac -verzijaFedora upravlja Java alternativama slično kao i druge distribucije koristeći alate za odabir verzije.
Instaliranje Jave 17 na Arch Linuxu
Arch Linux i njegove izvedene distribucije koriste pacman kao upravitelj paketa i model kontinuiranog izdavanja ili ažuriranjaTo znači da su verzije Jave obično prilično ažurne u službenim repozitorijima.
Da biste instalirali OpenJDK JRE iz Arch Linux repozitorijaZa odabranu verziju koristi se određeni paket. Na primjer, za Javu 17, standardni JRE može se instalirati naredbom sličnom:
pacman JRE: sudo pacman -S jre-openjdk
Ako je vaš sustav poslužitelj bez grafičkog okruženja i želite smanjiti memorijski otisak, možete se odlučiti za "Bezglavo" izdanje JRE-a u Arch Linuxukoji eliminira nepotrebne grafičke komponente i dizajniran je za pozadinske usluge:
Pac-Man bez glave: sudo pacman -S jre17-openjdk-headless (točan naziv može varirati ovisno o dostupnoj verziji)
Za one koji će programiranje u Javi, razvoj aplikacija ili stvaranje specifičnih modova i uslužnih programaIdealno bi bilo instalirati JDK umjesto JRE-a. Na Archu se to radi pomoću OpenJDK razvojnog paketa, na primjer:
Pacman JDK: sudo pacman -S jdk-openjdk
Nakon instalacije možete provjeriti radi li sve ispravno pokretanjem java-verzija y javac -verzijaAko je instalirano više verzija, Arch vam omogućuje prilagođavanje zadane verzije pomoću alata za upravljanje alternativama ili ručnim konfiguriranjem putanje.
Instaliranje Jave na drugim Linux distribucijama
Ako vaša distribucija nije Ubuntu, Debian, Fedora ili Arch, ne brinite: praktički Sve distribucije imaju OpenJDK pakete u svojim službenim repozitorijimaProces se obično svodi na traženje "openjdk" u odgovarajućem upravitelju paketa i odabir željene verzije.
Kada repozitoriji ne nude verziju koja vam je potrebna ili želite drugačiju verziju, možete se obratiti projektima poput Adoptium (prije AdoptOpenJDK), koji objavljuje unaprijed kompajlirane Java binarne datoteke za različite platforme i arhitekture, spremne za preuzimanje i ručnu instalaciju.
Od Adoptiuma je moguće dobiti Najnoviji JRE za vaš Linux sustav i odgovarajuća arhitektura (x64, ARM, itd.) i slijedite njihove specifične upute za instalaciju. To može biti korisno u manje uobičajenim distribucijama ili u okruženjima gdje vam je potrebna vrlo specifična verzija Jave.
Ako je vaša namjera Razvijajte aplikacije, stvarajte modove ili radite sa složenim alatima za izraduMožda biste također trebali potražiti poseban vodič za vašu distribuciju o tome kako ispravno instalirati i konfigurirati JDK, jer mogu postojati dodatni koraci za integraciju Jave sa sustavom i IDE-ima.
Instaliranje Oracle JDK-a na Linux
Iako će većina korisnika biti savršeno opremljena OpenJDK-om, u nekim poslovnim okruženjima ili s određenim aplikacijama, on je izričito potreban. Oracle JDKU Linuxu, ova opcija zahtijeva Ručna instalacija, jer obično nije uključena u standardne repozitorije. zbog problema s licenciranjem.
U vrijeme pisanja ovog vodiča, jedna od najrelevantnijih verzija Oraclea je JDK 21, koji je također LTS verzijaOpći postupak za instaliranje na sustav temeljen na Debianu/Ubuntuu, na primjer, bio bi nešto slično sljedećem, prilagođavajući ga vašoj specifičnoj verziji.
Prvo ćete morati posjetite službenu web stranicu descargas od Oraclea za JDK i pronađite odgovarajuću datoteku za Linux, obično paket x64 komprimirana arhiva, u formatu .tar.gzTakođer obično nude .deb paket izravno za bolju integraciju u Debian/Ubuntu sustave.
Nakon što odaberete verziju, morat ćete prihvatite Oracle licencni ugovor i preuzmite .tar.gz datoteku na svoje računalo. Nakon što je imate, možete je prenijeti na svoj poslužitelj ili Linux stroj pomoću FTP klijenta poput FileZille ili pomoću naredbe scp s vašeg lokalnog računala.
Prenesi datoteku: scp /ruta/local/jdk-archivo.tar.gz usuario@servidor_ip:/tmp
U ovom primjeru, datoteka se kopira u direktorij / Tmp s poslužitelja, ali možete odabrati i drugi, poput / optJednom na Linux računalu, pristupite tom direktoriju i izdvojiti sadržaj komprimirane datoteke s:
Ekstrakt: tar -xzf nombre-de-archivo.tar.gz
Ovim ćete stvoriti mapu koja sadrži JDK datoteke. Za instalaciju na standardniju lokaciju možete premjestite raspakiranu mapu u trajni direktorijna primjer, unutar /usr/lib/jvm/pomoću naredbe poput:
Premjesti se na sustav: sudo mv nombre-carpeta-extraida /usr/lib/jvm/oracle-jdk-21
Odavde ćete morati Konfigurirajte Java put i alternative tako da sustav prepozna ovaj JDK kao valjanu opciju i opcionalno ga postavi kao zadanu pomoću alata kao što su update-alternative u Ubuntuu/Debianu ili konfiguriranjem varijabli okruženja prema vašoj distribuciji.
Provjerite instalaciju Jave i upravljajte verzijama
Nakon instaliranja bilo koje verzije Jave, dobro je provjeriti je li sustav Ispravno prepoznaje instalaciju i da koristite verziju koju zapravo želite.Ovo je bitno ako imate više verzija koje rade na istom računalu.
Za provjeru verzije okruženja, pokrenite sljedeće u terminalu:
Provjerite verziju: java -version
Izlaz će pokazati nešto slično „verzija openjdk-a \”17…\”“ ili „verzija jave \”21.0.2\”“, zajedno s vrstom okruženja za izvođenje i detaljima JVM-a (na primjer, „mješoviti način rada“ označava da virtualni stroj koristi i interpretirani i just-in-time kompilirani kod, optimizirajući performanse).
Ako ste instalirali i JDK, dobra je ideja provjeriti kompajler pomoću:
kompajler: javac -version
Ako vidite broj verzije i naredba se izvršava bez grešaka, to znači da Alati za razvoj u Javi su ispravno dostupni na vašem sustavu. Ovo je bitno za kompajliranje projekata ili korištenje alata za izgradnju poput Mavena ili Gradlea.
U Ubuntuu i Debianu, kada imate više verzija Jave instalirano istovremenoMožete odabrati koji će se koristiti prema zadanim postavkama pomoću sustava alternativa naredbom:
Odaberite Javu: sudo update-alternatives --config java
Ova naredba će vam prikazati popis svih putanja do Java binarnih datoteka instaliranih na sustavu, zajedno s odabranim brojem. Samo trebate Unesite broj povezan s verzijom koju želite koristiti kao zadanu. i pritisnite Enter da biste primijenili promjenu.
Ažuriranje Jave na APT-baziranim sustavima se u osnovi vrši pomoću:
Ažuriranje sustava: sudo apt update && sudo apt upgrade
To vam osigurava sigurnosne zakrpe i poboljšanja za instalirane verzije Javepod uvjetom da se distribuiraju putem službenih repozitorija. U drugim distribucijama mehanizam je sličan, mijenja se samo upravitelj paketa (dnf, pacman itd.).
Uklonite ili deinstalirajte Javu na Linuxu
Ponekad će te zanimati očistite stare verzije Jave koje više ne koristite ili oslobodite prostor na vašem sustavu. U Ubuntuu i Debianu, prvi korak je identificirati instalirane pakete povezane s Javom.
Za popis ovih paketa možete koristiti:
Popis paketa: apt list --installed | grep java
Rezultat će prikazati sve pakete čiji naziv sadrži riječ „java“, uključujući različite verzije OpenJDK-a, JRE-a, JDK-a i drugih komponenti. Odatle možete odaberite koji paket želite deinstalirati, na primjer:
Ukloniti: sudo apt remove openjdk-21-jdk
Ova naredba će ukloniti navedeni paket, iako može ostaviti konfiguracijske datoteke na sustavuAko želite ukloniti i te konfiguracijske datoteke i izvršiti temeljitije čišćenje, možete koristiti:
Čišćenje: sudo apt purge openjdk-21-jdk
Imajte na umu da ako uklonite sve instalirane verzije Jave, to će utjecati i na sve aplikacije ili usluge koje ovise o Javi. Prestat će raditi dok ponovno ne instalirate kompatibilnu verziju.Preporučljivo je temeljito pregledati ovisnosti prije agresivnog čišćenja na produkcijskom poslužitelju.
Konfigurirajte varijablu okruženja JAVA_HOME
varijabla JAVA_HOME je jedna od ključnih postavki pri radu s Java razvojnim alatima.Aplikacijski poslužitelji, IDE-ovi ili skripte koje moraju točno znati gdje je JDK instaliran.
U mnogim distribucijama, ako ste instalirali Javu pomoću upravitelja paketa, različite verzije se obično nalaze u direktoriju /usr/lib/jvm/Da biste vidjeli što je unutra, možete pokrenuti:
Istražite JVM: ls /usr/lib/jvm/
Taj popis će prikazati mape instaliranog JDK-a i JRE-a, kao što su java-17-openjdk-amd64, java-21-openjdk-amd64, oracle-jdk-21itd. Zabilježite punu putanju instalacije koju želite koristiti kao vrijednost JAVA_HOME.
Sljedeći korak je uređivanje datoteke profila ljuske tako da JAVA_HOME će se automatski učitati svaki put kada se prijaviteZa određenog korisnika koji koristi bash, uobičajena datoteka je ~ / .bashrcMožete ga urediti pomoću:
Uredi profil: nano ~/.bashrc
Ako želite uspostaviti JAVA_HOME na razini sustava za sve korisnike, datoteka se obično mijenja kao / etc / profileZa ovo će vam trebati administratorske ovlasti. Na primjer:
Globalno uređivanje: sudo nano /etc/profile
Unutar datoteke koju uređujete, idite na kraj i dodajte redak koji definira JAVA_HOME s točnom putanjom do vaše Java instalacije.Tipičan primjer, ako koristite 64-bitni OpenJDK 21, bio bi:
Definiraj JAVA_HOME: export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
Spremite promjene i zatvorite uređivač. Ako ste izmijenili ~ / .bashrc Za određenog korisnika možete Odmah primijenite promjene s:
Primijeni promjene: source ~/.bashrc
Ako ste promijenili globalnu datoteku profila kao što je / etc / profileNajjednostavnija stvar je odjavi se i ponovno se prijavi da bi nove varijable okruženja stupile na snagu. Od tog trenutka nadalje, svaka aplikacija koja koristi JAVA_HOME Trebali biste moći pronaći ispravnu instalaciju Jave bez ikakvih problema.
Uzimajući u obzir sve navedeno, sada imate Prilično sveobuhvatan pregled za instaliranje, provjeru, ažuriranje, promjenu i uklanjanje Jave na Linuxu.Bez obzira preferirate li OpenJDK ili vam je potreban Oracle JDK, te bez obzira koristite li Ubuntu, Debian, Fedoru, Arch ili neku drugu distribuciju, uz odgovarajući upravitelj paketa i dobro konfiguriran JAVA_HOME, lako je pripremiti Javu za pokretanje poslužitelja, alata ili razvoj vlastitih projekata s čvrstim i stabilnim temeljima.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje pisanjem, a to je ono što ću učiniti na ovom blogu, pokazati vam sve najzanimljivije stvari o gadgetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se snađete u digitalnom svijetu na jednostavan i zabavan način.
