Kako riješiti konflikt između JRE i JDK na Windowsima: Vodič za ispravno postavljanje Java okruženja

Svatko tko se prvi put susreće s programiranjem u Javi, posebice studenti na kolegijima poput Objektno orijentiranog programiranja ili srodnih tehnologija, brzo se suoči s pojmovima kao što su JDK i JRE. Iako ovi alati zvuče slično, njihova uloga u operacijskom sustavu uvelike se razlikuje. Čest problem s kojim se korisnici susreću jest konflikt između ranije instalirane verzije JRE-a i novoinstaliranog JDK paketa, što rezultira nemogućnošću prevođenja i pokretanja programskog koda.

U ovom ćemo vodiču detaljno objasniti zašto dolazi do ovog konflikta, kako u potpunosti očistiti sustav od starih instalacija te kako pravilno konfigurirati sistemske varijable (Environment Variables) na operacijskom sustavu Windows kako bi vaš razvojni sustav radio besprijekorno.

Razlika između JRE i JDK: Zašto dolazi do konflikta?

Da bismo razumjeli zašto sustav javlja pogreške prilikom pokušaja kompajliranja Java datoteka, moramo definirati uloge ovih dvaju paketa. Kada razumijete njihovu strukturu, lakše ćete shvatiti zašto Windows ponekad “pobrkati” njihove putanje.

ZnačajkaJRE (Java Runtime Environment)JDK (Java Development Kit)
SvrhaPokretanje već kompajliranih Java programa.Razvoj novih Java aplikacija (sadrži i JRE).
KorisniciKrajnji korisnici koji samo koriste softver.Programeri i studenti računarstva.
Ključni alatiJVM (Java Virtual Machine) i osnovne biblioteke.Kompajler (javac), debugger, Javadoc i JRE.

Konflikt se najčešće događa zato što operacijski sustav Windows, prilikom instalacije običnih korisničkih aplikacija (poput starijih verzija igara ili uredskih alata), automatski instalira samostalni JRE. Kada kasnije instalirate JDK kako biste počeli programirati, Windows u svojim sistemskim stazama (Path) i dalje drži poveznicu prema starom JRE-u koji nema ugrađen kompajler (javac). Rezultat toga je poznata pogreška u naredbenom retku: ‘javac’ is not recognized as an internal or external command.

Korak 1: Potpuno uklanjanje starih Java instalacija

Najsigurniji način za izbjegavanje konflikata i čišćenje repova starih verzija jest potpuna deinstalacija svih postojećih Java paketa s vašeg računala. Time osiguravamo takozvani “čisti list” (clean slate) prije nego što instaliramo razvojni paket.

  1. Otvorite Upravljačku ploču (Control Panel) na svom Windows računalu.
  2. Idite na opciju Programi i značajke (Programs and Features) ili Deinstaliraj program.
  3. Na popisu instaliranih programa potražite sve unose koji u svom nazivu sadrže “Java”, “JRE”, “JDK” ili “Java Runtime”.
  4. Desnim klikom na svaki od tih unosa odaberite Deinstaliraj (Uninstall) i pratite upute na zaslonu.
  5. Nakon što deinstalirate sve verzije, preporučuje se ponovno pokretanje računala kako bi se oslobodili svi zaključani procesi u sustavu.

Korak 2: Preuzimanje i instalacija novog JDK-a

Nakon što ste očistili računalo, vrijeme je za instalaciju ispravne verzije razvojnog paketa. Preporučuje se preuzimanje službene verzije s Oracleovih stranica ili provjerenih otvorenih distribucija poput OpenJDK-a (npr. Adoptium Temurin).

Tijekom postupka instalacije, obratite pozornost na mapu u koju se JDK instalira. Standardna putanja na 64-bitnim Windows sustavima obično izgleda ovako:

C:\Program Files\Java\jdk-[verzija] (primjerice, jdk-17, jdk-21 ili starije verzije poput jdk1.8.0 ovisno o zahtjevima vašeg fakulteta ili projekta).

Zapišite ili kopirajte ovu točnu putanju jer će vam biti ključna u sljedećem koraku.

Korak 3: Ručno konfiguriranje sistemskih varijabli

Ovo je najvažniji korak u kojem operacijskom sustavu Windows točno govorimo gdje se nalaze naši razvojni alati. Bez ovog koraka, vaše razvojno okruženje (IDE) ili naredbeni redak neće znati prevesti vaš Java kod.

Postavljanje varijable JAVA_HOME

Varijabla JAVA_HOME govori drugim programima (poput Eclipse-a, IntelliJ IDEA-e, NetBeans-a ili Mavena) gdje se nalazi glavna mapa vaše Java instalacije.

  • Desnim klikom kliknite na Ovaj PC (This PC / My Computer) na radnoj površini ili u File Exploreru i odaberite Svojstva (Properties).
  • S desne strane (ili na dnu prozora) kliknite na poveznicu Napredne postavke sustava (Advanced system settings).
  • U novootvorenom prozoru, na kartici Napredno (Advanced), kliknite na gumb Varijable okruženja (Environment Variables) koji se nalazi na dnu.
  • U donjem dijelu prozora pod nazivom Sistemske varijable (System variables) kliknite na gumb Novo… (New…).
  • Za Naziv varijable (Variable name) upišite: JAVA_HOME.
  • Za Vrijednost varijable (Variable value) upišite ili zalijepite putanju do mape vašeg instaliranog JDK-a (npr. C:\Program Files\Java\jdk-17). Pazite da ne uključite mapu “bin” u ovom koraku.
  • Kliknite U redu (OK).

Ažuriranje varijable Path

Varijabla Path omogućuje pokretanje Java naredbi izravno iz bilo koje mape unutar naredbenog retka.

  • U istom prozoru “Sistemske varijable”, pronađite varijablu pod nazivom Path (ili PATH), označite je i kliknite na gumb Uredi… (Edit…).
  • Pregledajte popis. Ako vidite bilo kakve stare unose koji upućuju na “Oracle”, “Oracle\Java\javapath” ili bilo koju mapu koja sadrži riječ “jre”, označite ih i kliknite Izbriši (Delete).
  • Kliknite na gumb Novo (New) s desne strane i dodajte sljedeći unos: %JAVA_HOME%\bin (ili punu putanju, npr. C:\Program Files\Java\jdk-17\bin).
  • Kliknite U redu (OK) na svim otvorenim prozorima kako biste spremili promjene.

Korak 4: Provjera ispravnosti instalacije

Kako biste bili potpuno sigurni da su promjene uspješno primijenjene, potrebno je izvršiti brzu provjeru putem naredbenog retka. Važno je da prije ove provjere zatvorite sve prethodno otvorene prozore naredbenog retka (Command Prompt) kako bi se učitale nove sistemske varijable.

  1. Pritisnite tipku Windows + R na tipkovnici, upišite cmd i pritisnite Enter.
  2. U naredbenom retku upišite sljedeću naredbu i pritisnite Enter:
    java -version
  3. Sustav bi trebao ispisati verziju Jave koja odgovara vašem novoinstaliranom JDK paketu.
  4. Nakon toga, upišite ključnu naredbu za kompajliranje:
    javac -version

Ako sustav ispiše verziju kompajlera (npr. javac 17.0.2), čestitamo! Vaše je Java okruženje ispravno konfigurirano i spremno za razvoj aplikacija bez ikakvih konflikata sa starim JRE datotekama.

Često postavljana pitanja (FAQ)

Mogu li na računalu imati instalirano više verzija JDK-a?

Da, na računalu možete imati instalirano više različitih verzija JDK-a. Međutim, sustav će uvijek koristiti onu verziju koja je definirana u vašoj JAVA_HOME varijabli i koja se nalazi prva na popisu unutar varijable Path. Ako radite na različitim projektima koji zahtijevaju različite verzije Jave, morat ćete ručno mijenjati vrijednost varijable JAVA_HOME ili koristiti alate za upravljanje verzijama kao što je SDKMAN!.

Što učiniti ako i dalje dobivam pogrešku nakon konfiguracije?

Najčešći razlog za to je propust u ponovnom pokretanju naredbenog retka ili razvojnog sučelja (IDE). Programi ne mogu prepoznati promjene u sistemskim varijablama ako su bili otvoreni tijekom njihova mijenjanja. Zatvorite sve razvojne alate, ponovno pokrenite računalo i pokušajte ponovno. Također, provjerite ima li u putanjama tipfelera (npr. kosa crta u krivom smjeru ili višak razmaka).

Zaključak

Problemi s postavkama okruženja čest su kamen spoticanja za početnike u programiranju, no njihovo rješavanje zapravo je izvrstan uvod u razumijevanje rada operacijskog sustava i upravljanja resursima. Pravilnim čišćenjem starih JRE datoteka i preciznim definiranjem sistemskih varijabli osiguravate stabilnu platformu za učenje i rad, čime izbjegavate frustrirajuće pogreške u budućnosti. Sada kada je vaše okruženje spremno, možete se u potpunosti fokusirati na pisanje kvalitetnog objektno orijentiranog koda.

Odgovori

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa * (obavezno)