Rozdíl mezi JRE a SDK

JRE vs SDK

Java je programovací jazyk, který používá mnoho lidí k vytváření malých programů, které lze provozovat napříč různými operačními systémy a dokonce i přes internet. Výsledný program není kompilován v nativním kódu libovolného operačního systému, protože by to způsobilo, že by se výsledný program nespustil v jiných operačních systémech. Program je zkompilován do něčeho, co se říká bajtový kód java, kterému žádný operační systém nerozumí.

Aby bylo možné spustit bytecode java, musíte mít program, který překládá bytecode do odpovídajících nativních příkazů operačního systému. Toto je funkce prostředí Java Runtime Environment nebo JRE. JRE je jednoduše program, který musí být nainstalován do počítače, aby mohl spouštět Java programy. Existují verze JRE pro téměř všechny operační systémy, díky nimž jsou Java programy spuštěny ve všech těchto systémech.

Java SDK nebo Software Development Kit je balíček, který je určen k uložení všech potřebných nástrojů potřebných k vytváření programů v programovacím jazyce Java. Součástí balíčku je JRE, kde lze programy spouštět a testovat. Spolu s JRE jsou nástroje jako kompilátor, debugger, archivátor a další. Zahrnuté nástroje v balíčku jsou také specifické pro nativní prostředí, aby mohly správně fungovat.

Vzhledem k velkému počtu programů, které byly přidány do sady SDK, aby bylo možné a snadnější vytvářet programy java, je velikost balíčku SDK podstatně větší než balíček JRE. To přímo převádí na mnohem delší dobu stahování, pokud získáváte balíček z internetu. Je užitečné vědět, zda potřebujete SDK nebo jen JRE. SDK je nutná pouze pro ty, kteří mají v úmyslu vytvářet programy s Java, ale pro většinu lidí je nutná pouze JRE.

S postupem času se tato jména mírně změnila. JRE se nyní nazývá JVM nebo Java Virtual Machine, zatímco Java SDK je nyní známá jako Java Development Kit.

Souhrn:
1. JRE je program, který převádí java bajtkód do nativního kódu operačního systému, zatímco sada SDK obsahuje JRE a další nástroje pro vytváření programů Java
2. Balíček SDK je větší, a proto stahování trvá déle než JRE
3. Pro většinu uživatelů je nutná pouze JRE a sada SDK je pouze pro programátory