Kako riješiti konflikte između JRE i JDK instalacija na Windows sustavima

Kako riješiti konflikte između JRE i JDK instalacija na Windows sustavima

Za svakoga tko započinje putovanje u svijet programiranja, posebno u okviru akademskih kolegija poput objektno orijentiranih tehnologija, postavljanje razvojnog okruženja može biti jedan od prvih i najizazovnijih koraka. Jedan od najčešćih problema s kojima se početnici susreću je konflikt između Java Runtime Environmenta (JRE) i Java Development Kita (JDK). Iako oba paketa služe za rad s Javom, njihova namjena je različita, a njihova koegzistencija na istom sustavu često može dovesti do toga da računalo ne prepoznaje ispravne alate za kompajliranje koda.

U ovom vodiču detaljno ćemo objasniti razliku između ova dva okruženja, identificirati zašto dolazi do problema pri instalaciji i pružiti korak-po-korak upute kako pravilno konfigurirati sustav varijable na Windowsima kako bi vaš razvojni alat radio besprijekorno.

Razlika između JRE i JDK: Što zapravo instalirate?

Prije nego što krenemo u rješavanje tehničkih problema, važno je razumjeti što su zapravo JRE i JDK. Mnogi korisnici pogrešno misle da su to iste stvari, ali razlika je ključna za programere.

JRE (Java Runtime Environment) je paket koji omogućuje korisniku da pokreće Java aplikacije. On sadrži Java Virtualnu Stroj (JVM) i set biblioteka potrebnih za izvršavanje već napisanog koda. Ako ste samo korisnik koji želi pokrenuti neki program napisan u Javi, JRE je sve što vam treba.

JDK (Java Development Kit) je, s druge strane, kompletni razvojni alat. On uključuje sve što ima JRE, ali dodaje i ključne alate za razvoj, kao što su kompajler (javac), debugger i dokumentacijski alati. Programeri moraju imati instaliran JDK kako bi mogli pisati vlastiti kod i pretvoriti ga u format koji računalo razumije.

Problem nastaje kada je na računalu već instaliran JRE (često kao dio nekog drugog softvera), a korisnik pokuša instalirati JDK. Windows sustav može ostati “zbunjen” i nastaviti koristiti putanje do JRE-a, što znači da će naredba za kompajliranje koda (javac) biti neprepoznata, iako je JDK instaliran.

Postupak za potpuno čišćenje i ponovnu instalaciju

Najsigurniji način za rješavanje konflikata između verzija Jave je potpuna reinstalacija. Umjesto pokušaja “krpanja” postojećih instalacija, preporučuje se sljedeći postupak:

  1. Deinstalacija postojećih verzija: Otvorite Control Panel (Upravljač računalom), idite na “Programs and Features” i uklonite sve što sadrži naziv “Java”, “JRE” ili “JDK”.
  2. Čišćenje preostalih datoteka: Provjerite mapu C:\Program Files\Java i C:\Program Files (x86)\Java. Ako i dalje postoje mape nakon deinstalacije, ručno ih obrišite kako biste izbjegli konflikte s putanjama.
  3. Instalacija JDK-a: Preuzmite najnoviju verziju JDK-a (ili verziju koju zahtijeva vaš fakultet/poslodavac) s službenog portala i instalirajte je prateći standardne korake.

Konfiguracija sistemskih varijabli (Environment Variables)

Čak i nakon instalacije JDK-a, Windows često ne zna gdje se nalaze izvršni fajlovi Jave. To moramo definirati putem sistemskih varijabli. Ovo je najkritičniji dio procesa koji omogućuje da terminal (Command Prompt) prepozna naredbe poput java i javac.

Postavljanje JAVA_HOME varijable

Varijabla JAVA_HOME služi kao referenca za mnoge druge razvojne alate (poput Maven-a ili Tomcat-a) kako bi znali gdje se nalazi instalacija Jave.

  • Desnim klikom kliknite na This PC (ili My Computer) i odaberite Properties.
  • Odaberite Advanced system settings, a zatim kliknite na gumb Environment Variables.
  • U donjem prozoru (“System variables”) kliknite na New.
  • Za ime varijable upišite: JAVA_HOME.
  • Za vrijednost varijable upišite putanju do vaše JDK mape (npr. C:\Program Files\Java\jdk-17). Pripazite da ne uključite mapu \bin u ovaj korak.

Uređivanje Path varijable

Dok JAVA_HOME govori sustavu gdje je Java, Path varijabla omogućuje pokretanje Java alata iz bilo kojeg direktorija u Command Promptu.

  • U istom prozoru “System variables” pronađite varijablu pod nazivom Path i kliknite Edit.
  • Provjerite postoji li bilo koja putanja koja sadrži riječ “jre”. Ako postoji, obrišite je.
  • Dodajte novu putanju koja vodi do bin mape vašeg JDK-a. To može biti fiksna putanja poput C:\Program Files\Java\jdk-17\bin ili dinamička putanja %JAVA_HOME%\bin.
  • Spremite sve promjene klikom na OK u svim otvorenim prozorima.

Provjera ispravnosti instalacije

Nakon što ste konfigurirali varijable, nužno je provjeriti radi li sve kako treba. Preporučuje se ponovno pokretanje računala (restart) kako bi sustav osvježio sve putanje, iako je u novijim verzijama Windowsa to često nepotrebno.

Otvorite Command Prompt (CMD) i upišite sljedeće naredbe:

NaredbaOčekivani rezultatŠto to znači?
java -versionInformacije o verziji JaveSustav prepoznaje runtime okruženje.
javac -versionInformacije o verziji kompajleraSustav prepoznaje razvojni alat (JDK).

Ako dobijete poruku “is not recognized as an internal or external command”, to znači da putanja u Path varijabli nije ispravno postavljena ili niste restartirali terminal.

Česte pogreške i savjeti

Korisnici često griješe u sitnim detaljima koji mogu potpuno blokirati rad. Evo na što trebate obratiti pažnju:

  • Krivi redoslijed u Path varijabli: Windows pretražuje putanje u Path varijabli od vrha prema dolje. Ako je putanja do starog JRE-a iznad putanje do novog JDK-a, sustav će koristiti stariju verziju. Pomaknite JDK putanju na sam vrh liste.
  • Kosa crta u putanjama: Provjerite jeste li koristili ispravne kose crte (backslash \) i jeste li izbjegli nepotrebne razmake na kraju putanje.
  • Mešanje 32-bitne i 64-bitne verzije: Ako imate 64-bitni Windows, uvijek instalirajte 64-bitni JDK kako biste izbjegli probleme s kompatibilnošću memorije.

Zaključak

Konflikti između JRE i JDK instalacija su uobičajeni, ali relativno jednostavni za rješavanje. Ključ uspjeha leži u potpunom čišćenju starih verzija i preciznom postavljanju sistemskih varijabli JAVA_HOME

If you like this post you might also like these

More Reading

Post navigation

back to top