Razlika između JRE i SDK

JRE vs SDK

Java je programski jezik koji puno ljudi koristi za stvaranje malih programa koji se mogu izvoditi kroz više operativnih sustava, pa čak i putem interneta. Rezultirajući program nije sastavljen u matičnom kodu bilo kojeg operacijskog sustava jer bi to rezultiralo da se rezultirajući program ne izvršava u drugim operativnim sustavima. Program se sastavlja u nešto što se zove java bytecode koji nije razumljiv ni u jednom operacijskom sustavu.

Da biste izvršili java bytecode, trebali biste imati program koji prevodi bajt kod u odgovarajuće naredbe operativnog sustava. Ovo je funkcija Java Runtime Environment-a ili JRE-a. JRE je jednostavno program koji je potrebno instalirati u računalo da bi se pokrenuli programi Java. Postoje verzije JRE za gotovo bilo koji operativni sustav zbog kojeg se programi Java pokreću na svim tim sustavima.

Java SDK ili Software Development Kit je paket koji treba sadržavati sve potrebne alate potrebne za izradu programa na Java programskom jeziku. Dio paketa je JRE u kojem se programi mogu pokretati i testirati. Zajedno s JRE-om postoje i alati kao što su prevoditelj, program za uklanjanje pogrešaka, arhiver i još mnogo toga. Uključeni alati u paketu specifični su i za izvorno okruženje kako bi se pravilno izvršili.

Zbog velikog broja programa koji su dodani u SDK radi lakšeg i jednostavnijeg stvaranja java programa, veličina SDK paketa znatno je veća od JRE paketa. To se izravno odnosi na puno duže vrijeme preuzimanja ako paket dobivate s interneta. Povoljno je znati da li vam treba SDK ili samo JRE. SDK je potreban samo onima koji namjeravaju stvarati programe s Javom, ali za većinu ljudi potreban je samo JRE.

Kako su vrijeme prolazilo ova su se imena malo promijenila. JRE se sada naziva JVM ili Java Virtual Machine, dok je Java SDK sada poznat kao Java Development Kit.

Sažetak:
1. JRE je program koji prevodi java bytecode u nativni kod operativnog sustava dok SDK uključuje JRE i dodatne alate za stvaranje Java programa
2. SDK paket je veći i stoga traje duže za preuzimanje od JRE
3. Samo je JRE potreban za većinu korisnika, a SDK je samo za programere