Java Software Platform är en uppsättning mjukvaruprodukter och specifikationer från Sun Microsystems , tidigare ett oberoende företag och nu ett dotterbolag till Oracle Corporation , som tillsammans tillhandahåller ett system för att utveckla applikationsprogramvara och bädda in den i vilken plattformsoberoende programvara som helst . Java används i en mängd olika datorplattformar från inbyggda enheter och mobiltelefoner i det lägre prissegmentet till företagsservrar och superdatorer i det högre prissegmentet.
Java-appletteknik har blivit sällan använt i stationära datorer , men det används ibland för att förbättra funktionaliteten och förbättra säkerheten när du surfar på World Wide Web .
Programkod skriven i Java, Java Virtual Machine kör Java-bytecode . Det finns dock bytekodkompilatorer för andra programmeringsspråk som Ada , JavaScript , Python och Ruby . Det finns också flera nya programmeringsspråk designade för att fungera med Java Virtual Machine. Dessa är språk som Scala , Clojure , Groovy och Kotlin . Java-syntaxen mestadels lånad från C och C++ objektorienterade funktionerna är baserade på modellen som används i Smalltalk och Objective-C [1] . Java saknar vissa lågnivåkonstruktioner som pekare , och Java har en mycket enkel minnesmodell där varje objekt är placerat på högen och alla variabler av en objekttyp är referenser . Minneshantering hanteras av integrerad automatisk sophämtning , som utförs av JVM .
Den 13 november 2006 gjorde Sun Microsystems det mesta av sin implementering av Java tillgängligt under GNU General Public License (GPL) [2] , även om vissa delar levereras förkompilerade på grund av upphovsrättsproblem med koden den licensierar (men inte proprietär). ) Sun Microsystems [3] .
Java Software Platform är namnet på Suns mjukvarupaket som låter dig utveckla och köra program skrivna i programmeringsspråket Java. Denna mjukvaruplattform är inte specifik för någon enskild processor eller operativsystem , utan en exekveringsmotor (kallad virtuell maskin ) och en kompilator med en uppsättning bibliotek som är implementerade för olika hårdvara och olika operativsystem så att Java-program kan köra samma sätt överallt.