U svijetu razvoja softvera, Java ostaje jedan od najraširenijih programskih jezika, ali njezina instalacija često može biti izvor frustracija za početnike. Jedan od najčešćih problema javlja se kada korisnici pokušaju instalirati Java Development Kit (JDK) na sustav na kojem je već instaliran Java Runtime Environment (JRE). Iako na prvi pogled čini se da su to slični paketi, njihova koegzistencija bez pravilne konfiguracije često dovodi do konflikata u putanjama sustava, što rezultira greškama pri kompajliranju koda ili neispravnim radom razvojnih alata (IDE).
Ovaj detaljan vodič namijenjen je studentima, programerima i entuzijastima koji žele očistiti svoje razvojno okruženje i postaviti JDK na ispravan način. Proći ćemo kroz proces deinstalacije, instalacije i preciznog podešavanja sustavskih varijabli kako biste osigurali da vaš računalni sustav prepoznaje ispravne verzije Java alata.
Razumijevanje razlike: JRE naspram JDK
Prije nego što krenemo u tehnički dio, važno je razumjeti zašto uopće dolazi do konflikata. Mnogi korisnici smatraju da je JRE samo “manja verzija” JDK-a, ali njihova namjena je različita:
- JRE (Java Runtime Environment): Ovo je paket koji omogućuje krajnjem korisniku pokretanje Java aplikacija. On sadrži Java Virtual Machine (JVM) i osnovne biblioteke. Ako samo koristite programe napisane u Javi, JRE je sve što vam treba.
- JDK (Java Development Kit): Ovo je kompletni razvojni alat. On uključuje JRE, ali dodaje i ključne alate za programere, kao što su
javac(kompajler koji pretvara izvorni kod u bytecode),jar(alat za pakiranje aplikacija) i razni debugeri.
Problem nastaje jer Windows često prioritizira putanje do JRE-a u sustavnoj varijabli Path. Kada pokušate pokrenuti naredbu za kompajliranje u terminalu, sustav može potražiti taj alat u JRE mapi, gdje on ne postoji, i vratiti grešku poput ‘javac’ is not recognized as an internal or external command, iako ste JDK instalirali.
Kompletna procedura uklanjanja i ponovne instalacije
Kako biste izbjegli nepotrebne komplikacije, preporučuje se “čisti start”. Slijedite ove korake redoslijedom:
1. Potpuna deinstalacija postojećih verzija
Prvi korak je uklanjanje svih prethodnih tragova Jave kako bi se izbjeglo miješanje verzija (npr. miješanje Java 8 i Java 17).
- Otvorite Upravljač programima (Control Panel → Programs and Features).
- U listi instaliranih programa potražite sve stavke koje sadrže riječ “Java”. To uključuje “Java 8 Update…”, “Java SE Development Kit…” ili “Java Runtime Environment”.
- Desnim klikom odaberite Ukloni (Uninstall) za svaku od tih stavki.
- Nakon deinstalacije, ručno provjerite mapu
C:\Program Files\JavaiC:\Program Files (x86)\Java. Ako su ostale prazne mape ili nepotrebni datoteke, slobodno ih obrišite.
2. Instalacija JDK-a
Sada kada je sustav čist, instalirajte verziju JDK-a koju zahtijeva vaš kolegij ili projekt (npr. JDK 11, 17 ili 21).
- Preuzmite instalacijski paket s službenog Oracle portala ili koristite OpenJDK (npr. Adoptium/Temurin).
- Pokrenite instalacijski program i pratite upute. Zapamtite putanju gdje se JDK instalira (standardno je
C:\Program Files\Java\jdk-xx).
3. Konfiguracija sustavskih varijabli (Environment Variables)
Ovo je najkritičniji korak. Bez ispravnih varijabli, vaš operativni sustav neće znati gdje se nalaze Java alati.
- Desnim klikom kliknite na Moje računalo (This PC / My Computer) i odaberite Osobnosti (Properties).
- Kliknite na Napredne postavke sustava (Advanced system settings), a zatim na gumb Varijable okruženja (Environment Variables).
- Postavljanje JAVA_HOME: U donjem prozoru (“Sustavne varijable” / System variables), kliknite na Novo (New). Ime varijable neka bude
JAVA_HOME, a vrijednost neka bude putanja do vaše JDK mape (npr.C:\Program Files\Java\jdk-17). Napomena: Ovdje ne stavljate \bin folder. - Uređivanje Path varijable: Pronađite varijablu pod nazivom
Path, odaberite je i kliknite Uredi (Edit). - Ako vidite bilo koji stari zapis koji sadrži “jre”, obrišite ga.
- Dodajte novi zapis na vrh liste:
%JAVA_HOME%\bin. Korištenje varijable %JAVA_HOME% je bolja praksa jer kasnije, ako ažurirate Javu, trebate promijeniti samo jednu varijablu, a ne sve putanje.
Provjera ispravnosti instalacije
Kada završite s konfiguracijom, obavezno restartajte Command Prompt (ili računalo) kako bi se promjene primijenile. Otvorite Command Prompt (cmd) i upišite sljedeće naredbe:
| Naredba | Očekivani rezultat | Značenje |
|---|---|---|
java -version | Prikaz verzije JRE/JDK | Potvrđuje da je izvršna okolina aktivna. |
javac -version | Prikaz verzije kompajlera | Potvrđuje da je JDK ispravno konfiguriran. |
echo %JAVA_HOME% | Putanja do JDK mape | Potvrđuje da sustav prepoznaje JAVA_HOME varijablu. |
Česte pogreške i rješenja
Čak i uz precizne upute, mogu se pojaviti problemi. Evo najčešćih scenarija:
- “javac is not recognized”: Ovo gotovo uvijek znači da putanja u Path varijabli nije točna ili da niste dodali
\binfolder na kraj putanje. - Konflikt s verzijama: Ako imate instaliranu više verzija Jave, Windows će koristiti onu koja se nalazi više (više gore) u listi Path varijable. Pomaknite željenu verziju na vrh.
- Pogrešna arhitektura: Instalacija 32-bitnog JDK-a na 64-bitni sustav može uzrokovati probleme s memorijom i kompatibilnošću. Uvijek koristite x64 verziju za moderne računala.
Česta pitanja (FAQ)
Pitanje: Trebam
