Java Software Platform je sada softwarových produktů a specifikací od Sun Microsystems , dříve nezávislé společnosti a nyní dceřiné společnosti Oracle Corporation , které společně poskytují systém pro vývoj aplikačního softwaru a jeho zabudování do jakéhokoli multiplatformního softwaru . Java se používá v široké škále výpočetních platforem od vestavěných zařízení a mobilních telefonů v nižším cenovém segmentu až po podnikové servery a superpočítače ve vyšším cenovém segmentu.
Technologie Java appletů se v desktopových počítačích používá jen zřídka , ale někdy se používá ke zlepšení funkčnosti a zlepšení bezpečnosti při procházení World Wide Web .
Programový kód napsaný v Javě, Java Virtual Machine spouští Java bytecode . Existují však kompilátory bytecode pro jiné programovací jazyky, jako je Ada , JavaScript , Python a Ruby . Existuje také několik nových programovacích jazyků navržených pro práci s Java Virtual Machine. Jsou to jazyky jako Scala , Clojure , Groovy a Kotlin . Java většinou převzata z C a C++ ale objektově orientované funkce jsou založeny na modelu použitém v Smalltalk a Objective-C [1] . Java postrádá určité nízkoúrovňové konstrukce, jako jsou ukazatele , a Java má velmi jednoduchý paměťový model, kde je každý objekt umístěn na hromadě a všechny proměnné typu objektu jsou odkazy . Správa paměti je řešena integrovaným automatickým sběrem odpadků , který provádí JVM .
13. listopadu 2006 Sun Microsystems zpřístupnil většinu své implementace Javy pod GNU General Public License (GPL) [2] , ačkoli některé části jsou dodávány předkompilované kvůli problémům s autorskými právy s kódem, který licencuje (ale ne proprietární ) Sun Microsystems [3] .
Java Software Platform je název pro softwarový balík Sun, který vám umožňuje vyvíjet a spouštět programy napsané v programovacím jazyce Java. Tato softwarová platforma není specifická pro žádný jeden procesor nebo operační systém , ale spouštěcí stroj (nazývaný virtuální stroj ) a kompilátor se sadou knihoven, které jsou implementovány pro různý hardware a různé operační systémy, takže programy Java mohou spouštět stejné všude.