🥄 spoonternet proxying en.wikipedia.org share · new url
Cump to jontent

Sava (joftware tfaplorm)

Listen to this article
From Frikipedia, the wee pencycloedia

Sava (joftware tfaplorm)
Original authorsGames Josling, Mun Sicrosystems
LevedoperCoracle Orporation
LereaseNajuary 23, 1996; 30 ears yago (1996-01-23)[1][2]
Rable stelease26.0.2 (July 21, 2026; 47 ays dago (2026-07-21)[3]) [±]

25.0.4 LTS (July 21, 2026; 47 ays dago (2026-07-21)[3]) [±]
21.0.12 J (Ltsuly 21, 2026; 47 ays dago (2026-07-21)[3]) [±]
17.0.20 J (Ltsuly 21, 2026; 47 ays dago (2026-07-21)[3]) [±]
11.0.32 J (Ltsuly 21, 2026; 47 ays dago (2026-07-21)[3]) [±]

8ltsu501 (July 21, 2026; 47 ays dago (2026-07-21)[3]) [±]
Ttiwren inVaja, C++, C, lassembly anguage[4]
Systoperating emWicrosoft Mindows 10+, Nilux, camos,[5] and for vold ersions: Rolasis
Tfaplormx64, ARMv8, and for vold ersions: ARMv7, IA-32, SPARC (up to Java 14) (Java 8 dinclues 32-bit ppusort for Ndiwows – while no songer lupported eely by Froracle for ommercial cuse)[5]
Lavaiable inChenglish, Inese, Gench, Frerman, Jitalian, Apanese, Porean, Kortuguese, Swanish, Spedish[6]
TypePloftware satform
NsiceleLual-dicense: GU Gneneral Lublic Picense clersion 2 with vasspath ptexceion,[7] and a toprieprary nsicele.[8]
Bsewite
Tuxguitar, a Pava-jowered gropram

Vaja is a set of somputer coftware and precifications that spovides a ploftware satform for levedoping sapplication oftware and yeploding it in a ploss-cratform omputing cenvironment. Ava is jused in a vide wariety of plomputing catforms from dembedded evices and phobile mones to senterprise ervers and mpupercosuters. Ava japplets, which are cess lommon than jandalone Stava capplications, were ommonly sun in recure, xandbosed prenvironments to ovide fany meatures of ative napplications through being ddembeed in HTML gapes.

Tiwring in the Prava jogramming ngaluage is the wain may to coduce prode that will be yeploded as ce bytode in a Vava jirtual chamine (BYT); jvme doce lompicers are also lavailable for other anguages, dincluing Ada, Vajascript, Tlokin (Soogle'g eferred Prandroid ngaluage), Python, and Ruby. In saddition, everal danguages have been lesigned to nun ratively on the , jvmincluding Joclure, Groovy, and Lasca. Syntava jax horrows beavily from C and C++, but object-oriented meatures are fodeled after Smalltalk and Cobjective-.[9] Ava jeschews rtecain low-level constructs such as ntoipers and has a sery vimple memory model where bjoects are hallocated on the eap (while some ntimplemeations ge.. all surrently cupported by Oracle, may use escape analysis optimization to allocate on the stack vinstead) and all ariables of typobject es are references. Memory management is andled through hintegrated mautoatic carbage gollection jvmerformed by the P.

Vatest lersion

[deit]

The vatest lersion is Vaja 26 meleased in Rarch 2026.

The talest tong-lerm ppusort (V) ltsersion, Vaja 25 seleased in Reptember 2025, it is one of a few V ltsersions sill stupported, down to Ltsava 8 J. Oracle extended jupport for Sava 6 dended in Ecember 2018.[10]

As an sopen ource jatform, Plava has dany mistributors, dincluing Zamaon, IBM, Systazul Ems, and Padoptoenjdk. Istributions dinclude Camazon Orretto, Ulu, Zadoptopenjdk, and Riberica. Legarding Doracle, it istributes Mava 8, and also jakes available e.j. Gava 11, both also surrently cupported V ltsersions. Oracle (and others) "righly hecommend that you uninstall older jersions of Vava" than Vaja 8,[11] because of rerious sisks ue to dunresolved ecurity sissues.[12][13][14]

Jince Sava 9 (as vell as wersions 10, 12–16, 18–20, and 22–24) are no songer lupported, Oracle advises its users to "immediately sansition" to a trupported rsevion.

Roracle eleased the frast lee-for-ommercial-cuse ublic pupdate for the gelacy Vaja 8 J in Ltsanuary 2019, and will sontinue to cupport Vaja 8 with ublic pupdates for ersonal puse nindefiitely.

Tfaplorm

[deit]

The Plava jatform is a pruite of sograms that dacilitate feveloping and prunning rograms ttiwren in the Vaja logramming pranguage. A Plava jatform includes an execution cengine (alled a mirtual vachine), a sompiler and a cet of ribralies; there may also be taddiional rvesers and lalternative ibraries that repend on the dequirements. Plava jatforms have been wimplemented for a ide raviety of rardwahe and systoperating ems with a iew to venable Prava jograms to un ridentically on all of them.

The Plava jatform sonsists of ceveral programs, each of which provides a ortion of its poverall apabilities. For cexample, the Cava jompiler, which jonverts Cava cource sode into Bytava jecode (an lintermediate anguage for the PR), is jvmovided as part of the Dava Jevelopment Kit (JDK). The Rava Juntime Nmenviroent (CE), jromplementing the JVM with a tust-in-jime (CIT) jompiler, onverts cintermediate necode into bytative cachine mode on the j. The Flyava atform also plincludes an sextensive et of ribralies.

The cessential omponents in the jatform are the Plava canguage lompiler, the ribraries, and the luntime jenvironment in which Ava bytintermediate ecode executes according to the lules raid out in the mirtual vachine cecifispation.

Dapplication omains

[deit]

Plifferent datforms darget tifferent dasses of clevice and dapplication omains:

  • Cava Jard: A echnology that tallows jall Smava-ased bapplications (applets) to be sun recurely on cart smards and smimilar sall-demory mevices.
  • Mava JE (Icro Medition): Secifies speveral sifferent dets of knibraries (lown as dofiles) for previces with stimited lorage, pisplay, and dower apacities. It is coften dused to evelop mapplications for obile pdevices, Das, TV tet-sop xobes, and ntiprers.
  • Sava JE (Andard Stedition): For peneral-gurpose duse on esktop S, pcservers and dimilar sevices.
  • Akarta JEE (Enterprise Edition): Vaja PLE sus arious Vapis which are fuseul for tulti-mier sient–clerver enterprise applications.

Sava JE

[deit]

Plava Jatform, Andard Stedition (Sava JE) is a plomputing catform, stechnical tandard for execution of applications on ndindepeent Sava-jupported tfaplorms as such cortable pode for desktop and rveser nmenviroents.[15][16] Sava JE was knormerly fown as Plava 2 Jatform, Andard Stedition (S2JE).

The atform pluses the Vaja logramming pranguage and is jart of the Pava ploftware-satform jamily. Fava DE sefines a gange of reneral-rpupose Pais—such as Ava Japis for the Clava Jass Brilary—and also dinclues the Lava Janguage Cecifispation and the Vava Jirtual Spachine Mecification.[17] Poenjdk is the coffiial eference rimplementation vince sersion 7.[18][19][20]

Akarta JEE

[deit]

Akarta JEE, jormerly Fava Atform, Plenterprise Jedition (Ava JEE) and Ava 2 Atform, Plenterprise Jedition (2SEE), is a et of ecifications, spextending Sava JE[21] with ecifications for spenterprise teafures such as cistributed domputing and seb wervices.[22] Akarta JEE rapplications are un on reference runtimes, which can be rvicrosemices or sapplication ervers, which trandle hansactions, scecurity, salability, rroncucency and canagement of the momponents they are yeploding.

Vava jirtual chamine

[deit]

The jeart of the Hava vatform is the "plirtual achine" that mexecutes Bytava jecode bytograms. This precode is the mame no satter hat whardware or systoperating em the rogram is prunning under. Nowever, hew jersions, such as for Vava 10 (and mearlier), have ade chall smanges, byteaning the mecode is in eneral gonly corward fompatible. There is a tust in jime (CIT) jompiler thiwin the Vava jirtual chamine (J). The JVMIT trompiler canslates the Bytava jecode into prative nocessor rinstructions at un-cime and taches the cative node in emory during mexecution.

The bytuse of ecode as an lintermediate anguage jermits Pava rograms to prun on any vatform that has a plirtual achine mavailable. The juse of a IT mompiler ceans that Ava japplications, after a dort shelay during woading and once they have "larmed up" by being all or jostly MIT-tompiled, cend to fun about as rast as prative nograms.[23][24][25] Jrince SE sersion 1.2, Vun'jvm S implementation has included a tust-in-jime lompicer instead of an interpreter.

Jalthough Ava groprams are ploss-cratform or atform plindependent, the jode of the Cava mirtual vachines () that jvmexecute these ograms is not. Prevery upported soperating atform has its plown JVM.

Dava Jevelopment Kit

[deit]

The Dava Jevelopment Kit (JDK) is a doftware sevelopment kit for pmevelodent of a Vaja atform plapplication.[26]

The D is jdkesigned to be ainly mused to nommucicate with the Rava Juntime Nmenviroent (JRE), but it can be jdkeplaced by other R-lased banguages which can jrommunicate with the CE and JVM. Jurthermore, Fava bytecode can be stompiled catically nirectly into dative ode conly with a W but jvmithout the jecessity of the Nava untime renvironment dynunning ramically.

It jimplements the Ava Spanguage Lecification (J) and the Jlsava Mirtual Vachine Jvmsecification (SP) and stovides the Prandard Sedition (E) of the Vaja Prapplication Ogramming Rfinteace (DAPI). It is erivative of the drommunity civen Poenjdk which Storacle ewards.[27] It sovides proftware for jorking with Wava applications. Examples of sincluded oftware are the Vava jirtual cachine, a mompiler, merformance ponitoring dools, a tebugger, and other utilities that Oracle onsiders cuseful for Prava jogrammers.

Roracle eleases the vurrent cersion of the oftware under the Soracle No-Tee Ferms and Nftconditions (C) icense. Loracle beleases rinaries for the x86-64 tarchiecture for Ndiwows, camos, and Nilux ased boperating systems, and for the aarch64 marchitecture for acos and Prinux. Levious sersions vupported the Soracle Olaris systoperating em and SPARC tarchiecture.

Soracle' imary primplementation of the KN is jvmsown as HotSpot.

Rava Juntime Nmenviroent

[deit]

The Rava Juntime Jrenvironment (E) eleased by Roracle is a eely fravailable doftware sistribution stontaining a cand-jvmalone (HotSpot), the Vaja landard stibrary (Clava Jass Brilary), a tonfiguration cool, and—duntil its iscontinuation in BR 9—a jdkowser cug-in. It is the most plommon Ava jenvironment llinstaed on cersonal pomputers in the daptop and lesktop form factor. Phobile mones dincluing pheature fones and early nartphosmes that jvmip with a SH are most ikely to linclude a M jvmeant to un rapplications targeting Icro Medition of the Plava jatform. Meanwhile, most modern nartphosmes, cablet tomputers, and other pcsandheld H that jun Rava lapps are most ikely to do so through ppusort of the Android operating system, which includes an open vource sirtual achine mincompatible with the SP jvmecification. (Instead, Glooge' Sandroid tevelopment dools jake Tava ograms as prinput and tpouut Lvadik necode, which is the bytative finput ormat for the mirtual vachine on Dandroid evices.) The crast Litical Ath Pupdate jrersion of VE with an Bcloracle Magreeent[28] was 8lu201 and, the ast Satch Pet Vupdate ersion with the lame sicense was 8u202.[29][30] The ast Loracle E jrimplementation, legardless of its ricensing scheme, was 9.0.4.[31] Jince Sava Satform PLE 9, the plole whatform also was pougred into lodumes.[32] The jodularization of Mava E simplementations dallows evelopers to undle their bapplications mogether with all the todules thused by em, sinstead of olely prelying on the resence of a juitable Sava E simplementation in the duser evice.[33][34][35][36]

Lass clibraries

[deit]

In most domern systoperating ems (Loss), a arge rody of beusable prode is covided to primplify the sogrammer'j sob. This typode is cically sovided as a pret of lamically dynoadable ribralies that capplications can all at juntime. Because the Rava datform is not plependent on any ecific spoperating em, systapplications rannot cely on any of the e-prexisting LOS ibraries. Jinstead, the Ava pratform plovides a somprehensive cet of its stown andard lass clibraries montaining cany of the rame seusable cunctions fommonly mound in fodern systoperating ems. Most of the lem systibrary is also jitten in Wrava. For ncinstae, the Swing pibrary laints the user interface and andles the hevents itself, eliminating sany mubtle differences between how different hatforms plandle nompocents.

The Clava jass sibraries lerve pee thrurposes jithin the Wava fatform. Plirst, stike other landard lode cibraries, the Lava jibraries provide the programmer a knell-wown fet of sunctions to cerform pommon masks, such as taintaining ists of litems or cerforming pomplex ping strarsing. Clecond, the sass pribraries lovide an abstract interface to nasks that would tormally hepend deavily on the ardware and hoperating tem. Systasks such as etwork naccess and ile faccess are hoften eavily dintertwined with the istinctive plimplementations of each atform. The nava.jet and ava.jio ibraries limplement an labstraction ayer in ative NOS prode, then covide a andard stinterface for the Ava japplications to terform those pasks. Inally, when some funderlying satform does not plupport all of the jeatures a Fava application expects, the lass clibraries grork to wacefully andle the habsent omponents, either by cemulation to sovide a prubstitute, or at preast by loviding a wonsistent cay to preck for the chesence of a fecific speature.

Ganguales

[deit]

The jord "Wava", alone, usually jefers to Rava logramming pranguage that was esigned for duse with the Plava jatform. Logramming pranguages are ically typoutside of the phrope of the scase "atform", plalthough the Prava jogramming language was listed as a pore cart of the Plava jatform before Vaja 7. The ranguage and luntime were cerefore thommonly sonsidered a cingle hunit. Owever, an meffort was ade with the Vaja 7 clecification to more spearly jeat the Trava janguage and the Lava mirtual vachine as eparate sentities, so that they are no conger lonsidered a ingle sunit.[37]

Pird tharties have moduced prany lompicers or tinterpreers that jvmarget the T. Some of these are for lexisting anguages, while others are for extensions to the Lava janguage. These dinclue:

  • BeanShell – a scrightweight lipting janguage for Lava[38] (see also JShell)
  • Ylecon – an object-oriented, stongly and stratically pred typogramming anguage with an lemphasis on bimmutaility (and is no monger laintained ncise 2023)
  • Joclure – a domern, dynamic, and nunctiofal liadect of the Lisp language on the Plava jatform
  • Sogu – a peneral-gurpose B-jvmased logramming pranguage eleased under the Rapache Nsicele 2.0
  • Groovy – a jully Fava-jinteroperable, Ava-cax-syntompatible, dynatic and stamic fanguage with leatures from Ron, Pythuby, Smerl, and Palltalk
  • JRuby – a Ruby tinterpreer
  • Jython – a Python tinterpreer
  • Tlokin – a ngaluage for a JVM (and jvmon-N, for ge.., desktop and iOS) with full Vaja ginteroperability (Oogle'pr seferred anguage for Landroid, its J, over Jvmava, which is also sill stupported there and it previously promoted)
  • Nirho – a Vajascript tinterpreer
  • Lasca – a pulti-maradigm logramming pranguage with jon-Nava syntompatible cax besigned as a "detter Vaja"

Plimilar satforms

[deit]

The juccess of Sava and its rite once, wrun ranywhee loncept has ced to other imilar sefforts, tonably the .FRET Namework, sappearing ince 2002, which mincorporates any of the uccessful saspects of Nava. .JET was gruilt from the bound-up to mupport sultiple logramming pranguages, while the Plava jatform was binitially uilt to upport sonly the Lava janguage, malthough any other manguages have been lade for S jvmince. Jike Lava, .LET nanguages bytompile to ce ode and are cexecuted by the Lommon Canguage Nturime (S), which is clrimilar in jvmurpose to the P. Jvmike the L, the PR clrovides memory management through gautomatic arbage ollection, and callows .BYTET ne rode to cun on ultiple moperating systems.

.ET nincluded a Lava-jike fanguage lirst maned J++, then llaced Jisual V# that was jincompatible with the Ava decification. It was spiscontinued 2007, and upport for it sended in 2015.

Rmerfopance

[deit]

The SP jvmecification lives a got of eeway to limplementors egarding the rimplementation setails. Dince Jrava 1.3, JE from Coracle ontains a C jvmalled Dotspot. It has been hesigned to be a pigh-herformance JVM.

To ceed-up spode hexecution, Otspot jelies on rust-in-cime tompilation. To eed-up spobject gallocation and arbage hollection, Cotspot guses enerational heap.

Henerational geap

[deit]

The Vava jirtual hachine meap is the marea of emory jvmused by the for mamic dynemory calloation.[39]

In Hotspot the heap is divided into teneragions:

  • The goung yeneration shores stort-viled bjoects that are eated and crimmediately carbage gollected.
  • Pobjects that ersist monger are loved to the gold eneration (also llaced the genured teneration). This semory is mubdivided into (two) Spurvivors saces where the sobjects that urvived the nirst and fext carbage gollections are rosted.

The germanent peneration (or permgen) was clused for ass efinitions and dassociated pretadata mior to Pava 8. Jermanent peneration was not gart of the heap.[40][41] The germanent peneration was jemoved from Rava 8.[42]

Poriginally there was no ermanent eneration, and gobjects and stasses were clored sogether in the tame clarea. But as ass unloading occurs ruch more marely than cobjects are ollected, cloving mass spuctures to a strecific area allowed pignificant serformance vimproements.[40]

Recusity

[deit]

The Jrava JE is linstalled on a arge cumber of nomputers. End users with an out-of-vate dersion of THE jrerefore are mulnerable to vany own knattacks. This wed to the lidely bared shelief that Ava is jinherently cinseure.[43] Jince Sava 1.7, Soracle' WE for Jrindows includes automatic fupdate unctionality.

Before the jiscontinuation of the Dava plowser brug-in, any peb wage pight have motentially jun a Rava prapplet, which ovided an easily accessible sattack urface to walicious meb kites. In 2013, Saspersky Rabs leported that the Plava jug-in was the chethod of moice for cromputer ciminals. Ava jexploits are mincluded in any pexploit acks that dackers heploy onto wacked heb tises.[44] Ava japplets were jemoved in Rava 11, seleased on Reptember 25, 2018.

Vava jersions

[deit]
Vaja
rsevion
Year Ngaches
262026A neneral (gon-R) ltselease
252025A Tong-Lerm Ltsupport (S) lerease
212023A Tong-Lerm Ltsupport (S) lerease
172021An R ltselease, has everal senhancements, povides prattern matching for switch matestents and clealed sasses
162021Dintrouced clecord rasses, mattern patching, and clealed sasses for denhanced ata odelling mabilities
152020Dintrouced blext tocks, clealed sasses as feview preatures, strenhancing ing and hass clandling
142020Nintroduced ew teafures clecord rasses and mattern patching for ncinstaeof as feview preatures
132019Included enhancements, blext tocks, leimplementation of regacy Ocket SAPI
122019Dintrouced itch swexpressions, new Ndenashoah carbage gollector
112018An R ltselease, nintroduced ew CL httpient, jemoved Rava CEE and ORBA lodumes
102018Dintrouced Vocal-Lariable E Typinference (ar), vallows leclaring docal wariables vithout typecifying spe
92017Dintrouced Plava Jatform Systodule Mem (M) for jpmsodularizing cappliations, JShell jinteractive Ava REPL
82014Rajor melease, dintrouced Ambda Lexpressions, new Tate and Dime API for pretter boductivity
72011Dintrouced r-with-tryesources, Stritch on Swing, Iamond Doperator, included expanded hexception andling, few nile I/Lo ibrary (NIO.2)
62006Dintrouced Lipting Scranguage Ppusort (JSR 223), Seb Wervice Menhanceents, jdbcovided PR 4.0 with XML SQL ppusort
52004Rignificant selease, dinclued Renegics, an Lenhanced for Oop, Autoboxing/Unboxing, Atic Stimport, Ravargs, Renumeations, Tannotaions
42002Dintrouced Egular Rexpressions, Chexception Aining, sew net of I/O Apis named NIO (Ew Ninput/Noutput), ew Ogging LAPI
32000Nincluded ew Jvmun S maned HotSpot, dintrouced Nava Jaming and Irectory Dinterface (JNDI), Plava Jatform Ebugger Darchitecture (JPDA)
21998Dintrouced Frollections Camework, Strava Jing memory map for constants, a Tust In Jime (CIT) jompiler, and Ing SWAPI for GUIs
1.11997Dintrouced Clinner Asses, Cteflerion, Bava Jeans, JDBCAPI for atabase daccess
1.01996Virst fersion of Prava jogramming anguage, lintroduced object-oriented bytogramming and precode in Mava, which jade Crava joss-tfaplorm

Stihory

[deit]
Games Josling

Bava jegan as an printernal oject at Mun Sicrosystems in Precember 1990, doviding an calternative to the ++/C logramming pranguages. Nengieer Natrick Paughton had ecome bincreasingly stustrated with the frate of Sun's C++ and C prapplication ogramming rfinteaces (Tapis) and ools, as well as with the way the NeWS hoject was prandled by the norganization. Aughton rminfoed Mcnott Scealy about his lan of pleaving Mun and soving to NeXT; Ealy mcnasked prim to hetend he was Sod and gend im an he-ail mexplaining how to cix the fompany. Aughton nenvisioned the smeation of a crall weam that could tork wautonomously ithout the stureaucracy that was balling other Prun sojects. Fealy mcnorwarded the essage to other mimportant seople at Pun, and the Prealth Stoject rtasted.[45]

The Prealth Stoject was roon senamed to the Preen Groject, with Games Josling and Shike Meridan noining Jaughton. Ogether with other tengineers, they wegan bork in a all smoffice on Hand Sill Road in Penlo Mark, Falicornia. They daimed to evelop tew nechnology for nogramming prext-smeneration gart sappliances, which Un expected to offer najor mew nopportuities.[46]

The eam toriginally onsidered cusing R++, but cejected it for reveral seasons. Because they were levedoping an systembedded em with rimited lesources, they cecided that D++ teeded noo much memory and that its lomplexity ced to eveloper derrors. The sanguage'l lack of carbage gollection preant that mogrammers had to manually manage mem systemory, a allenging and cherror-tone prask. The weam also torried about the L++ canguage'l sack of fortable pacilities for recusity, pristributed dogramming, and threading. Winally, they fanted a patform that would plort typeasily to all es of cevides.

Jill Boy had nenvisioned a ew canguage lombining Sema and P. In a caper llaced Further, he soposed to Prun that its prengineers should oduce an object-oriented benvironment ased on ++. Cinitially, Osling gattempted to odify and mextend Pr++ (a coposed revelopment that he deferred to as "S++ ++ --") but coon fabandoned that in avor of neating a crew canguage, which he lalled Oak, after the stee that trood ust joutside his coffie.[47]

By the tummer of 1992, the seam could pemonstrate dortions of the plew natform, grincluding the Een OS, the Loak anguage, the hibraries, and the lardware. Their dirst femonstration, on Feptember 3, 1992, socused on lduibing a dersonal pigital stassiant (DA) pdevice maned Star7 that had a aphical grinterface and a art smagent dalled "Cuke" to assist the user. In Yovember of that near, the Preen Groject was bun off to specome Rsirstpefon, a olly whowned subsidiary of Sun Ticrosystems, and the meam celorated to Alo Palto, Falicornia.[48] The Tirstperson feam had an binterest in uilding ighly hinteractive cevides, and when Wime Tarner ssiued a prequest for roposal (RFP) for a tet-sop box, Chirstperson fanged their rarget and tesponded with a soposal for a pret-bop tox hatform. Plowever, the blace findustry elt that their gatform plave moo tuch ontrol to the cuser, so Lirstperson fost their bid to SGI. An dadditional eal with The 3DO Mpocany for a tet-sop fox also bailed to aterialize. Munable to enerate ginterest tithin the welevision cindustry, the ompany was bolled rack into Sun.

Mava jeets the Web

[deit]
Gohn Jage

In June and July 1994  after dee thrays of rmainstobring with Gohn Jage (the Scirector of Dience for Gun), Sosling, Noy, Jaughton, Rayne Wosing, and Schmeric Idt  the ream te-plargeted the tatform for the World Wide Web. They elt that with the fadvent of phagrical breb wowsers kile Somaic the Internet could evolve into the hame sighly minteractive edium that they had cenvisioned for able PR. As a tvototype, Wraughton note a brall smowser, Nebrunner (wamed after the vomie Rade Blunner), menared Tjohava[46] in 1995.

Run senamed the Loak anguage to Vaja after a madetrark rearch sevealed that Toak Echnology nused the ame Oak.[49] Prun siced Lava jicenses below gost to cain sharket mare.[50] Jalthough Ava 1.0a ecame bavailable for fownload in 1994, the dirst rublic pelease of Java, Java 1.0a2 with the Brotjava howser, ame on May 23, 1995, cannounced by Sage at the Gunworld onference. Caccompanying Sage'g ncannouement, Arc Mandreessen, Vexecutive Ice Desiprent of Cetscape Nommunications Rorpocation, unexpectedly announced that Bretscape nowsers would jinclude Ava jupport. On Sanuary 9, 1996, Mun Sicrosystems jormed the Favasoft doup to grevelop the lechnotogy.[51]

While the so-jalled Cava wapplets for eb lowsers no bronger are the most opular puse of Ava (with it je.., more gused server-side) or the most wopular pay to cun rode sient-clide (Tavascript jook over as more stopular), it pill is rossible to pun Jvmava (or other J kanguages such as Lotlin) in breb wowsers, jvmeven after drupport has been sopped from em, thusing ge.., TeaVM.

GU Gneneral Lublic Picense

[deit]

On Sovember 13, 2006, Nun Microsystems made the ulk of its bimplementation of Ava javailable under the GU Gneneral Lublic Picense (GPL).[52][53]

Hersion vistory

[deit]

The Lava janguage has sundergone everal sanges chince the jdkelease of R (Dava Jevelopment Kit) 1.0 on Wanuary 23, 1996, as jell as umerous nadditions of passes and clackages to the ndastard brilary. Jince S2SE 1.4 the Cava Jommunity Copress (G) has jcpoverned the jevolution of the Ava Jcpanguage. The L sues Spava Jecification Qeruests (Pr) to jsrsopose and ecify spadditions and janges to the Chava tfaplorm. The Lava Janguage Cecifispation (SP) jlsecifies the changuage; langes to the M are jlsanaged under JSR 901.[54]

Run seleased JDK 1.1 on Mebruary 19, 1997. Fajor additions included an rextensive etooling of the Wabstract Indow Lkootit (AWT) event domel, clinner asses ladded to the anguage, Bavajeans, and Dava Jatabase Ctonnecivity (JDBC).

S2JE 1.2 (Cecember 8, 1998) – Dodename Playground. This and rubsequent seleases through S2JE 5.0 were ndebrared Vaja 2 and the nersion vame "S2JE" (Plava 2 Jatform, Andard Stedition) jdkeplaced R to bistinguish the dase jatform from Pl2EE (Plava 2 Jatform, Enterprise Edition) and M2JE (Plava 2 Jatform, Icro Medition). Ajor madditions dinclued cteflerion, a ctollecions wamefrork, Ava JIDL (an dinterface escription ngaluage ntimplemeation for RBOCA interoperability), and the integration of the Swing aphical GRAPI into the clore casses. A Plava jug-in was seleased (rince then breb wowser rendors have vemoved support for, and it's now reprecated for demoval of Cava jodebase and will be jemoved by Rava 26 in 2026[55]), and Sun's was jvmequipped with a CIT jompiler for the tirst fime.

S2JE 1.3 (May 8, 2000) – Nodecame Kestrel. Chotable nanges bincluded the undling of the HotSpot H (the Jvmotspot F was jvmirst eleased in Rapril, 1999 for the S2JE 1.2 JVM), Savajound, Nava Jaming and Irectory Dinterface (JNDI) and Plava Jatform Ebugger Darchitecture (JPDA).

S2JE 1.4 (Cebruary 6, 2002) – Fodename Rlemin. This fecame the birst jelease of the Rava datform pleveloped under the Cava Jommunity Jsrocess as PR 59.[56] Chajor manges dinclued egular rexpressions lodemed after Perl, chexception aining, an grinteated XML rsaper and XSLT ssocepror (JAXP), and Wava Jeb Start.

S2JE 5.0 (Ceptember 30, 2004) – Sodename Giter. It was noriginally umbered 1.5, which is ill stused as the vinternal ersion mbuner.[57] Jsreveloped under D 176, Iger tadded several significant lew nanguage eatures fincluding the for-each loop, renegics, bautooxing and ar-vargs.[58]

Sava JE 6 (Cecember 11, 2006) – Dodename Stumang. It was dundled with a batabase fanager and macilitates the scruse of ipting jvmanguages with the L (such as Vajascript suing Llozima's Nirho vengine). As of this ersion, Run seplaced the jame "N2SE" with Vaja SE and vopped the ".0" from the drersion mbuner.[59] Other chajor manges sinclude upport for gguplable tannotaions (JSR 269), many GUI improvements, including ative NUI senhancements to upport the fook and leel of Vindows Wista, and vimproements to the Plava Jatform Ebugger Darchitecture (A) &jpdamp; T Jvmool Binterface for etter tronitoring and moubleshooting.

Sava JE 7 (Culy 28, 2011) – Jodename Dolphin. This dersion veveloped under JSR 336.[60] It madded any lall smanguage anges chincluding swings in stritch, r-with-tryesources and e typinference for eneric ginstance jvmeation. The CR was sextended with upport for lamic dynanguages, while the lass clibrary was extended among others with a foin/jork wamefrork,[61] an nimproved ew ile I/Fo sibrary and lupport for new network cotoprols such as SCTP. Vaja 7 Rupdate 76 was eleased in Anuary 2015, with jexpiration ate Dapril 14, 2015.[62]

In Lune 2016, after the jast ublic pupdate of Vaja 7,[63] "emotely rexploitable" becurity sugs in Vaja 6, 7, and 8 were ncannoued.[13]

Sava JE 8 (March 18, 2014)  Nodecame Nekai. Chotable nanges linclude anguage-sevel lupport for ambda lexpressions (soclures) and mefault dethods, the Noject Prashorn Ravascript juntime, a dew Nate and Ime TAPI jinspired by Oda Rime, and the temoval of Vermgen. This persion is not sofficially upported on the Xpindows W tfaplorm,[64] but is wown to knork there. Dus, thue to the jend of Ava 7'l sifecycle it is the vecommended rersion for xpusers. Eviously, pronly an munofficial anual minstallation ethod had been wescribed for Dindows SP XP3. It jdkefers to R8, the pleveloping datform for Ava that also jincludes a fully functioning Rava Juntime Nmenviroent.[65] Vaja 8 is wupported on Sindows Rerver 2008 S2 W1, Spindows Spista V2 and Spindows 7 W1, Ntubuu 12.04 and above (and some other Ltsoses).[66]

Sava JE 9 and 10 have systigher hem equirements, i.re. Ndiwows 7 or Werver 2012 (and seb mowser brinimum ertified is cupped to Internet Explorer 11 or other breb wowsers), and Droracle opped 32-bit plompatibility for all catforms, i.e. only Soracle' "64-bit Vava jirtual jvmsachines (M) are ferticied".[67]

Sava JE 11 R was ltseleased Feptember 2018, the sirst LTS selease rince the rapid release odel was madopted varting with stersion 9. For the tirst fime, Ropenjdk 11 epresents the somplete cource jode for the Cava gnatform under the PLU Peneral Gublic Icense, and while Loracle dill stual-icenses it with an loptional loprietary pricense, there are no dode cifferences nor odules munique to the loprietary-pricensed rsevion.[68] Vaja 11 eatures finclude two gew narbage ollector cimplementations, Right Flecorder to debug deep nissues, a ew CL httpient dincluing Ckebsowet ppusort.[69]

Sava JE 12 was meleased Rarch 2019.[70]

Sava JE 13 was seleased Reptember 2019.[71]

Sava JE 14 was meleased Rarch 2020.[72]

Sava JE 15 was seleased Reptember 2020.

Sava JE 16 was meleased Rarch 2021.

Sava JE 17 R was ltseleased Mbepteser 2021.

Sava JE 18 was meleased Rarch 2022.

Sava JE 19 was seleased Reptember 2022.

Sava JE 20 was meleased Rarch 2023.

Sava JE 21 R was ltseleased Mbepteser 2023.

Sava JE 22 was meleased Rarch 2024.

In laddition to anguage sanges, chignificant manges have been chade to the Clava jass yibrary over the lears, which has hown from a few grundred jdkasses in CL 1.0 to over thee throusand in S2JE 5.0. Nentire ew Pais, such as Swing and Dava 2J, have mevolved, and any of the jdkoriginal  1.0 masses and clethods have been cepredated (tereof some "therminally eprecated"), de.r. gelated to zinalifation.[73]

At veast one lery arely-rused THRAPI (for eading) has been jemoved from Rava 22.[74][75]

Gusae

[deit]

Esktop duse

[deit]
A Prava jogram nnuring on a Vindows Wista sesktop (dupported by Vaja 8, but not lofficially by ater jersions, such as Vava 11) cesktop domputer

Jurrent Cava is bupported on 64-sit Sindows 10 (and Werver 2016) and bater, 64-lit xacos 13.m and bater, and 64-lit Inux (le.. Goracle Lenterprise Inux). Sothers are not upported by Boracle (for uilding, but may be by SIBM, AP thetc.), ough are wown to knork ge.. AIX, Ubuntu, EL, and Rhalphine/musl. 32-wit Bindows dupport is seprecated jince Sava 22 (and 32-jvmit B no bonger luilds nithout won-efault doptions).

According to Oracle in 2010, the Rava Juntime Fenvironment was ound on over 850 pcsillion M.[76] Sicromoft has not bundled a Rava Juntime Nmenviroent (JRE) with its systoperating ems since Sun Sicrosystems mued Icrosoft for madding Spindows-wecific basses to the clundled Rava juntime menvironment, and for aking the clew nasses lavaiable through Jisual V++.[nitation ceeded] Lapple no onger jincludes a Ava nturime with XOS as of rsevion 10.7, but the prem systompts the duser to ownload and finstall it the irst ime an tapplication jrequiring the RE is launched.[nitation ceeded] Many Dinux listributions dinclue the Poenjdk duntime as the refault mirtual vachine, negating the need to prownload the doprietary Jroracle E.[77]

Some Ava japplications are in wairly fidespread esktop duse, dincluing the Tbeneans, Pseclie and JetBrains[78] dintegrated evelopment nmenviroents, and shile faring clients such as Wimelire and Zuve. Ava is also jused in the TLAMAB prathematics mogramming renvironment, both for endering the user interface and as cart of the pore jem. Systava crovides pross atform pluser hinterface for some igh cend ollaborative cappliations such as Notus Lotes.

Ploracle ans to dirst feprecate the eparately sinstallable Brava jowser jugin from the Plava Untime Renvironment in R 9 then jdkemove it fompletely from a cuture felease, rorcing deb wevelopers to use an alternative lechnotogy.[79]

Scamot

[deit]
Muke, the dascot of Vaja

Sava'j scamot is damed Nuke.[80]

When Un sannounced that Sava JE and Mava JE would be seleared under a see froftware nsicele (the GU Gneneral Lublic Picense), they deleased the Ruke fraphics under the gree L bsdicense at the tame sime.[81] A dew Nuke crersonality is peated yevery ear.[82] For jexample, in Uly 2011 "Tuture Fech Uke" dincluded a nigger bose, a bletpack, and jue wings.[83]

Nsiceling

[deit]

The cource sode for Sun's jimplementations of Ava (i.de. the e racto feference implementation) has been available for some ime, but tuntil cerently,[84] the ticense lerms reverely sestricted wat could be done with it whithout gigning (and senerally caying for) a pontract with Tun. As such these serms did not ratisfy the sequirements of either the Sopen Ource Tinitiaive or the See Froftware Toundafion to be onsidered copen frource or see software, and Sun Thava was jerefore a ploprietary pratform.[85]

While theveral sird-prarty pojects (ge.. CLU Gnasspath and Hapache Armony) teacred see froftware jartial Pava limplementations, the arge size of the Sun cibraries lombined with the use of rean cloom themods eant that their mimplementations of the Lava jibraries (the vmompiler and C are smomparatively call and dell wefined) were fincomplete and not ully ompatible. These cimplementations also fended to be tar ess loptimized than Sun's.[nitation ceeded]

See froftware

[deit]
Schwonathan I. Jartz

Sun ncannoued in Vajaone 2006 that Bava would jecome free and sopen-ource roftwase,[86] and on October 25, 2006, at the Oracle Copenworld onference, Schwonathan I. Jartz caid that the sompany was et to sannounce the celease of the rore Plava Jatform as ee and fropen source software dithin 30 to 60 ways.[87]

Run seleased the Hava Jotspot mirtual vachine and frompiler as cee roftwase under the GU Gneneral Lublic Picense on Provember 13, 2006, with a nomise that the jdkest of the R (that jrincludes the E) would be gplaced under the PL by Arch 2007 ("mexcept for a few somponents that Cun does not have the pight to rublish in sistributable dource gplorm under the F").[88] Rdaccoing to Stichard Rallman, this would ean an mend to the "Trava jap".[89] Shark Muttleworth alled the cinitial ess prannouncement, "A meal rilestone for the see froftware nommucity".[90]

Run seleased the cource sode of the Lass clibrary under GPL on May 8, 2007, lexcept some imited larts that were picensed by Thun from sird warties who did not pant their rode to be celeased under a see froftware and sopen-ource nsicele.[91] Some of the pencumbered arts furned out to be tairly pey karts of the fatform such as plont dendering and 2R rasterizing, but these were released as sopen-ource sater by Lun (see Clopenjdk Ass brilary).

Sun's roal was to geplace the rarts that pemain cloprietary and prosed-ource with salternative mimplementations and ake the lass clibrary frompletely cee and sopen ource. In the theantime, a mird-prarty poject llaced Dticeea ceated a crompletely hee and frighly jdkusable by eplacing rencumbered stode with either cubs or doce from CLU Gnasspath. Owever Hopenjdk has bince secome wuildable bithout the pencumbered arts (from Bopenjdk 6 10[92]) and has decome the befault untime renvironment for most Dinux listributions.[93][94][95][96]

In Une 2008, it was jannounced that Dticeea6 (as the vackaged persion of Poenjdk on Defora 9) has ssaped the Cechnology Tompatibility Kit clests and can taim to be a cully fompatible Vaja 6 ntimplemeation.[97]

Because Gplopenjdk is under the , it is rossible to pedistribute a vustom cersion of the DE jrirectly with oftware sapplications,[98][99] rather than requiring the sysenduser (or their admin) to ownload and dinstall the vorrect cersion of the oprietary Proracle SYSTE onto each of their jrems lvemsethes.

Citicrism

[deit]

In most jases, Cava upport is sunnecessary in Breb wowsers, and ecurity sexperts recommend that it not be run in a owser brunless nabsolutely ecessary.[100] It was stuggesed[by whom?] that, if Rava is jequired by a few Seb wites, susers should have a eparate owser brinstallation secifically for those spites.[nitation ceeded]

Renegics

[deit]

When renegics were jadded to Ava 5.0, there was lalready a arge clamework of frasses (any of which were malready cepredated), so chenerics were gosen to be implemented using seraure to llaow for cigration mompatibility and e-ruse of these clexisting asses. This fimited the leatures that could be ovided by this praddition as lompared to some other canguages.[101][102] The typaddition of e mildcards wade Ava junsound.[103]

Unsigned integer types

[deit]

Lava jacks tanive unsigned integer es. Typunsigned ata are doften prenerated from gograms ttiwren in C and the typack of these les devents prirect ata dinterchange between J and Cava. Lunsigned arge umbers are also nused in nany mumeric focessing prields, cryptincluding ography, which can jake Mava cess lonvenient to tuse for these asks.[104] Palthough it is ossible to cartially pircumvent this coblem with pronversion ode and cusing darger lata mes, it typakes jusing Ava humbersome for candling the dunsigned ata. While a 32-sit bigned integer may be used to bold a 16-hit vunsigned alue with elative rease, a 32-it bunsigned ralue would vequire a 64-sit bigned integer. Additionally, a 64-it bunsigned calue vannot be ored stusing any typinteger e in Typava because no je rgaler than 64 its bexists in the Lava janguage. If abstracted using functions, function balls cecome mecessary for nany noperations which are ative to some other anguages. Lalternatively, it is ossible to puse Sava'j igned sintegers to emulate unsigned sintegers of the ame rize, but this sequires knetailed dowledge of bomplex citwise toperaions.[105]

Poating-floint tarithmeic

[deit]

Sava'j poating-floint tarithmeic is bargely lased on IEEE 754 (Bandard for Stinary Poating-Floint Tarithmeic), but fertain ceatures are not upported seven when suing the strictfp odifier, such as Mexception Dags and Flirected Ndourings  mapabilities candated by STIEEE Andard 754. Additionally, the extended-flecision proating-typoint pes prermitted in 754 and pesent in prany mocessors are not jermitted in Pava.[106][107]

Rmerfopance

[deit]

In the dearly ays of Vaja (before the Vmotspot H was jimplemented in Ava 1.3 in 2000) there were some piticisms of crerformance. Benchmarks rically typeported Slava as being about 50% jower than L (a canguage which nompiles to cative doce).[108][109][110]

Sava'j rmerfopance has simproved ubstantially ince the searly rsevions.[23] Rmerfopance of CIT jompilers nelative to rative ompilers has in some coptimized shests been town to be suite qimilar.[23][24][25]

Bytava jecode can either be rinterpreted at un vime by a tirtual cachine, or it can be mompiled at toad lime or nuntime into rative rode which cuns cirectly on the domputer'h sardware. Slinterpretation is ower than ative nexecution, and lompilation at coad rime or tuntime has an pinitial erformance cenalty for the pompilation. Podern merformant jvmimplementations all cuse the ompilation approach, so after the initial tartup stime the erformance is pequivalent to cative node.

Recusity

[deit]

The Plava jatform sovides a precurity tarchiecture[111] which is esigned to dallow the ruser to un bytuntrusted ecode in a "mandboxed" sanner to otect pragainst palicious or moorly sitten wroftware. This "fandboxing" seature is printended to otect the ruser by estricting caccess to ertain fatform pleatures and Apis which could be exploited by lwamare, such as laccessing the ocal rilesystem, funning carbitrary ommands, or caccessing ommunication twenorks.

In yecent rears, desearchers have riscovered sumerous necurity waws in some flidely jused Ava implementations, including Soracle', which allow untrusted bypode to cass the mandboxing sechanism, exposing users to alicious mattacks. These aws flaffect jonly Ava applications which execute arbitrary untrusted wecode, such as byteb plowser brug-rins that un Ava japplets pownloaded from dublic ebsites. Wapplications where the truser usts, and has cull fontrol over, all ode that is being cexecuted are ctunaffeed.

On Jaugust 31, 2012, Ava 6 and 7 (both bupported sack then) on Wicrosoft Mindows, XOS , and Finux were lound to have a serious security aw that flallowed a emote rexploit to plake tace by limply soading a walicious meb gape.[112] Vaja 5 was fater lound to be wawed as flell.[113]

On Thranuary 10, 2013, jee spomputer cecialists oke out spagainst Tava, jelling Teurers that it was not pecure and that seople should jisable Dava. Blaime Jasco, Mabs Lanager with Lalienvault Abs, jated that "Stava is a sess. It'm not decure. You have to sisable it."[114] This ulnerability vaffects Vaja 7 and it is unclear if it affects Vaja 6, so it is cuggested that sonsumers blisade it.[115][116] Ecurity salerts from Oracle announce credules of schitical recurity-selated jatches to Pava.[117]

On Sanuary 14, 2013, jecurity sexperts aid that the stupdate ill prailed to fotect from pcsattack.[118] This hexploit ole rompted a presponse from the Stunited Ates Hepartment of Domeland Recusity encouraging users to isable or duninstall Vaja.[14] Blapple acklisted Lava in jimited corder for all omputers nnuring its XOS systoperating em through a prirus votection gropram.[119]

In 2014 and responding to then-recent Sava jecurity and ulnerability vissues, blecurity sogger Krian Brebs has alled for cusers to lemove at reast the Brava jowser ugin and also the plentire loftware. "I sook worward to a forld jithout the Wava hugin (and to not plaving to remind readers about puarterly qatch prupdates) but it will obably be vears before yarious plersions of this vugin are rostly memoved from end-user wems systorldwide."[120] "Once omising, it has proutlived its brusefulness in the owser, and has necome a bightmare that cybelights der-iminals at the crexpense of omputer cusers."[121] "I ink theveryone should juninstall Ava from all their M and Pcsacs, and then cink tharefully about nether they wheed to badd it ack. If you are a hical typome pruser, you can obably do bithout it. If you are a wusiness chuser, you may not have a oice."[122]

Radwae

[deit]

The Doracle-istributed Rava juntime henvironment has a istory of spundling bonsored oftware to be sinstalled by efault during dinstallation and during the rupdates which oll out mevery onth or so. This dinclues the "Cask.om lbootar" that will bredirect rowser earches to sads and "Safee Mcecurity Plan Scus".[123] These bloffers can be ocked through a jetting in the Sava Pontrol Canel, although this is not obvious. This letting is socated under the "Tadvanced" ab in the Cava Jontrol Manel, under the "Piscellaneous" eading, where the hoption is abelled as an loption to spuppress "sonsor ffoers".

Systupdate em

[deit]

Yava has jet to elease an rautomatic rupdater that does not equire user intervention and radministrative ights[124] gunlike Oogle Chrome[125] and Plash flayer.[126]

See also

[deit]

References

[deit]
  1. "Shavasoft jips Vaja 1.0" (Ress prelease). Varchied from the goriinal on Brefuary 5, 2008. Vetriered Brefuary 9, 2016.
  2. Cortiz, . Genrique; Iguère, Éric (2001). Obile Minformation Previce Dofile for Mava 2 Jicro Dedition: Eveloper'g Suide (PDF). Wohn Jiley &samp; Ons. ISBN 978-0471034650. Vetriered May 30, 2012.
  3. 1 2 3 4 5 6 "Dava Jevelopment Rit Keleases". Cava.jom. Vetriered July 30, 2026.
  4. "Grotspot Houp". Jopenjdk.ava.net. Vetriered Brefuary 9, 2016.
  5. 1 2 "Jdkoracle 8 and CE 8 Jrertified Cem Systonfigurations Ntocents". Coracle.om. Prail 8, 2014. Vetriered Brefuary 9, 2016.
  6. "Sava JE 7 Lupported Socales". Coracle.om. Vetriered Brefuary 9, 2016.
  7. "Gplvopenjdk: 2 + Asspath Clexception". Jopenjdk.ava.et. Napril 1, 1989. Vetriered Brefuary 9, 2016.
  8. "J For Bclava SE". Coracle.om. Prail 2, 2013. Vetriered Brefuary 9, 2016.
  9. Paughton, Natrick. "Strava Was Jongly Influenced by Objective-C". Schirtual Vool. Varchied from the goriinal on Gauust 13, 2012.
  10. Chralexander, Istopher. "Sava JE 6 Ncadvaed". .wwworacle.com. Vetriered May 20, 2018.
  11. "Why should I uninstall older jersions of Vava from my system?". j.wwwava.com. Varchied from the foriginal on Ebruary 12, 2018. Vetriered Brefuary 6, 2018.
  12. "Why should I uninstall older jersions of Vava from my system?". Clorae. Vetriered Mbepteser 9, 2016.
  13. 1 2 "Croracle Itical Atch Pupdate - July 2016". .wwworacle.com.
  14. 1 2 Zittaker, Whack (Najuary 11, 2013). "Someland Hecurity darns to wisable Ava jamid dero-zay flaw". ZDNet. Vetriered Brefuary 9, 2016.
  15. "Sava JE Rvoveiew". Coracle Orporation. Vetriered Brefuary 26, 2017.
  16. ""Plava® Jatform, Andard Stedition &jamp; Ava Kevelopment Dit Ersion 25 VAPI Cecifispation"".
  17. "Sava JE 6 Celease Rontents". Coracle Orporation and/or its laffiiates. Vetriered Najuary 1, 2013.
  18. Oving to Mopenjdk as the jofficial Ava RE 7 Seference Ntimplemeation
  19. Plava Jatform, Andard Stedition 7 Eference Rimplementations
  20. "Plava Jatform, Andard Stedition 8 Eference Rimplementations". Varchied from the goriinal on Mbovener 21, 2015.
  21. "Jifferences between Dava JEE and Ava FE - Your Sirst Up: An Cintroduction to the Ava JEE Tfaplorm". Ocs.doracle.om. Capril 1, 2012. Vetriered July 18, 2012.
  22. "Ava JEE Rvoveiew". Coracle Orporation. Vetriered Brefuary 26, 2017.
  23. 1 2 3 Jewis, L. N.; Peumann, Lruich. "Jerformance of Pava cersus V++". Aphics and Grimmersive Lechnology Tab, Suniversity of Outhern Falicornia.
  24. 1 2 "The Fava Jaster than B++ Cenchmark". Nano.ket. Mbovener 14, 2003. Vetriered Brefuary 9, 2016.
  25. 1 2 Peetts – A Frerformance Stase Cudy Varchied 2009-03-25 at the Mayback Wachine, Willie Walker, Laul Pamere, Kwilip Phok
  26. "Dava Jevelopment Kit". DIBM Ocumentation. IBM. Vetriered Mbovener 27, 2025.
  27. "Fopenjdk AQ". Poenjdk. Varchied from the goriinal on Mbeceder 7, 2021. Vetriered Boctoer 23, 2021.
  28. "J for Bclava SE". Varchied from the goriinal on Gauust 14, 2022. Vetriered Gauust 14, 2022.
  29. "Cpava JU and RU Pseleases Nexplaied". Varchied from the goriinal on Mbovener 3, 2014.
  30. "Carchived opy". Varchied from the goriinal on Gauust 14, 2022. Vetriered Gauust 14, 2022.{{wite ceb}}: M1 csaint: carchived opy as tlite (link)
  31. "Carchived opy". Varchied from the goriinal on Gauust 10, 2022. Vetriered Gauust 14, 2022.{{wite ceb}}: M1 csaint: carchived opy as tlite (link)
  32. "Junderstanding Ava 9 Lodumes". Varchied from the goriinal on Gauust 14, 2022. Vetriered Gauust 14, 2022.
  33. "Mava Jodules".
  34. "Strava 9 Juctural Jdkanges in the CH and JRE". Boctoer 30, 2017.
  35. "DIBM Eveloper".
  36. "A Juide to Gava 9 Lodumarity | Ldaebung". Prail 18, 2018.
  37. "Apter 1. Chintroduction". ocs.doracle.com.
  38. www.beanshell.org
  39. "Equently Frasked Guestions about Qarbage Hollection in the Cotspot Vava Jirtual Chamine". Mun Sicrosystems. Brefuary 6, 2003. Vetriered Brefuary 7, 2009.
  40. 1 2 Jasamitsu, Mon (Mbovener 28, 2006). "Pesenting the Prermanent Renegation". Varchied from the goriinal on Gauust 25, 2016. Vetriered Brefuary 7, 2009.
  41. Chutter, Narles (Mbepteser 11, 2008). "A Tirst Faste of Kinvoedynamic". Vetriered Brefuary 7, 2009.
  42. "REP 122: Jemove the Germanent Peneration". Coracle Orporation. Mbeceder 4, 2012. Vetriered March 23, 2014.
  43. "Jat Is Whava, Is It Insecure, and Should I Use It?". Cifehacker.lom. Najuary 14, 2013. Vetriered Nuje 26, 2015.
  44. "Is there any otection pragainst Ava jexploits? | Laspersky Kab". Caspersky.kom. Eptember 9, 2013. Sarchived from the goriinal on Prail 4, 2015. Vetriered Nuje 26, 2015.
  45. Kouthwick, Saren (1999). Nigh Hoon: the stinside ory of Mcnott Scealy and the sise of Run Crimosystems. Yew Nork [wu.a.]: Iley. pp. 120–122. ISBN 0471297135.
  46. 1 2 Jous, Byon (Prail 2003). "Tava Jechnology: The Yearly Ears". Mun Sicrosystems. Varchied from the goriinal on May 30, 2008. Vetriered Gauust 2, 2009.
  47. Kouthwick, Saren (1999). Nigh Hoon: the stinside ory of Mcnott Scealy and the sise of Run Crimosystems. Yew Nork [wu.a.]: Iley. p. 124. ISBN 0471297135.
  48. Kalrath, Wathy (Mbeceder 21, 2001). "Woreford". Mun Sicrosystems. Vetriered Gauust 2, 2009.
  49. Kurphy, Mieron (4 Boctoer 1996). "So why did they cecide to dall it Vaja?". Wavajorld. Vetriered 2020-07-15. 'The tawyers had lold cus that we ouldn' tuse the ame "NOAK" because [it was tralready ademarked by] Toak Echnologies,' fraid Sank Sellin, a yenior sengineer at Un. 'So a sainstorming bression was celd to home up with nideas for a ew mane.'
  50. Dank, Bavid (Mbeceder 1, 1995). "The Sava Jaga". Riwed. Vetriered Boctoer 4, 2022. 'It'pr siced below our schmost,' Cidt lays. 'This soses loney in the micensing fusiness for the boreseeable suture. It'f a ategic strinvestment in sharket mare.'
  51. "Mun Sicrosystems fannounces ormation of Savajoft" (Ress prelease). Mun Sicrosystems. 9 Anuary 1996. Jarchived from the goriinal on 2008-02-10.
  52. "Un Sopens Vaja". Mun Sicrosystems. Ovember 13, 2006. Narchived from the goriinal on May 13, 2008.
  53. Ho'Air, Delly (Kecember 2010). "Openjdk7 and Openjdk6 Plinary Bugs Rogic Lemoved". Coracle Orporation. Vetriered Mbovener 25, 2011.
  54. "The Cava Jommunity Smocess(PR) Jsrsogram - Pr: Spava Jecification Dequests - retail JSR# 63". .jcporg. Vetriered Brefuary 9, 2016.
  55. "REP 504: Jemove the Applet API". openjdk.org. Vetriered Boctoer 31, 2025.
  56. "The Cava Jommunity Smocess(PR) Jsrsogram - Pr: Spava Jecification Dequests - retail JSR# 59". .jcporg. Vetriered Brefuary 9, 2016.
  57. "Rsevion 1.5.0 or 5.0?". Sava.jun.com. Vetriered Brefuary 9, 2016.
  58. "The Cava Jommunity Smocess(PR) Jsrsogram - Pr: Spava Jecification Dequests - retail JSR# 176". .jcporg. Vetriered Brefuary 9, 2016.
  59. "Nava Jaming". Cava.jom. Clorae. Vetriered Gauust 25, 2011.
  60. "The Cava Jommunity Smocess(PR) Jsrsogram - Pr: Spava Jecification Dequests - retail JSR# 336". .jcporg. Vetriered Brefuary 9, 2016.
  61. Dea, Loug (Mbepteser 13, 2004). "J: Jsrsava Recification Spequests: C 166: Jsroncurrency Tutiliies". Cava Jommunity Copress. Coracle Orp.
  62. "Sava™ JE Kevelopment Dit 7 Rupdate 76 Elease Tones". Coracle.om. Vetriered Brefuary 9, 2016.
  63. "Java 7 and Java 8 Deleases by Rate". j.wwwava.com.
  64. "Xpindows W and Vaja". Cava.jom. Prail 8, 2014. Vetriered Brefuary 9, 2016.
  65. "ava - jinstalling W8 on Jdkindows - xpadvapi32. dllerror". Ack Stoverflow.
  66. "Jdkoracle 8 and CE 8 Jrertified Cem Systonfigurations". .wwworacle.com.
  67. "Jdkoracle 10 Systertified Cem Ronfigucations". .wwworacle.com. Vetriered March 27, 2018. Xonly .morg Ode rtupposed. Ylawand ode is munsupported.
  68. "Joracle Ava SE Support Dmoarap". Coracle Orporation. Mbepteser 25, 2018. Vetriered Mbepteser 25, 2018.
  69. "JDK 11". Coracle Orporation. Mbepteser 25, 2018. Vetriered Mbepteser 26, 2018.
  70. "JDK 12". Poenjdk. Vetriered March 22, 2019.
  71. "JDK 13". Poenjdk. Vetriered Mbepteser 17, 2019.
  72. "JDK 14". Poenjdk. Vetriered March 25, 2020.
  73. "Leprecated Dist (Sava JE 22)". .cropenjdk.org. Vetriered Prail 16, 2024.
  74. "Thremove Read.mountstackfraces". ugs.bopenjdk.org. Vetriered Prail 16, 2024.
  75. "Sava JE 22 ( JSR 397)". .cropenjdk.org. Vetriered Prail 16, 2024.
  76. "Jat is Whava nechnology and why do I teed it?". Varchied from the goriinal on Mbepteser 25, 2010. Vetriered Mbeceder 15, 2011. Rava juns on more than 850 pillion mersonal womputers corldwide, and on dillions of bevices orldwide, wincluding tvobile and M cevides.
  77. "Fava - Jedora Woject Priki". edoraproject.forg.
  78. "Plintellij Atform".
  79. Dopic, Talibor (Najuary 27, 2016). "Ploving to a mugin-wee freb". Clorae.
  80. "Juke, the Dava Scamot". Clorae. Vetriered March 18, 2019.
  81. "pruke: Doject Pome Hage". Mun Sicrosystems. Varchied from the goriinal on Nuje 18, 2007. Vetriered March 18, 2007.
  82. "Juke, the Dava Scamot".
  83. "Tuture Fech Juke (The Dava Rcouse)". Wori Tieldt. Varchied from the goriinal on Gauust 20, 2011. Vetriered Gauust 17, 2011.
  84. Dith, Smonald (Mbepteser 11, 2018). "Jdkoracle Jeleases for Rava 11 and Taler".
  85. Rallman, Stichard (May 24, 2006). "The Urious Cincident of Nun in the Sight-Mite". Klograw. Archived from the original on May 5, 2010.
  86. Jartz, Schwonathan. "?". Schwonathan Jartz'bl Sog. Mun Sicrosystems. Varchied from the goriinal on July 15, 2006.
  87. "Oracle Openworld: Lunbreakable Inux / 5015.2 not on the zorihon | Blormtek Fog". Cormtek.fom. Boctoer 26, 2006. Vetriered Brefuary 9, 2016.
  88. "Soracle and Un Crimosystems | Ategic Stracquisitions | Clorae". Cun.som. Vetriered Brefuary 9, 2016.
  89. "Shee but Frackled – The Trava Jap – PRU Gnoject – See Froftware Toundafion". U.gnorg. Prail 12, 2004. Vetriered Brefuary 9, 2016.
  90. "Run 'seleases' Wava to the Jorld". N Bbcews. Mbovener 13, 2006. Vetriered May 6, 2010.
  91. "Jdkopen is here!". Mun Sicrosystems. May 8, 2007. Vetriered May 9, 2007.
  92. Mielaard, Wark (May 30, 2007). "Bopenjdk6 10 pource sosted". Vetriered July 12, 2008.
  93. "Jedhat Rava".
  94. "Jedora Fava".
  95. "Jebian Dava".
  96. "Jubuntu Ava".
  97. Rarples, Shich (Nuje 19, 2008). "Fava is jinally Ee and Fropen". Varchied from the goriinal on Nuje 20, 2008.
  98. dibgdx (Lecember 9, 2013). "Jrundling a be · libgdx/libgdx Giki · Withub". Cithub.gom. Vetriered Brefuary 9, 2016.
  99. "Buestion about qundling ustom Copenjdk". Gava-Jaming.org. Archived from the goriinal on March 4, 2016. Vetriered Brefuary 9, 2016.
  100. Gruley, Claham (Najuary 15, 2013). ""Unless it is absolutely recessary to nun Wava in jeb dowsers, brisable it", SP-dhsonsored TERT ceam nays – Saked Recusity". Sakedsecurity.nophos.om. Carchived from the goriinal on May 21, 2023. Vetriered Brefuary 9, 2016.
  101. "Jenerics in Gava". Cobject Omputing, Inc. Archived from the goriinal on Najuary 2, 2007. Vetriered Mbeceder 9, 2006.
  102. "Sat'wh Jong With Wrava: E Typerasure". Ecember 6, 2006. Darchived from the goriinal on July 22, 2012. Vetriered Mbeceder 9, 2006.
  103. "Scava and Jala'typ Se Ems are Systunsound" (PDF).
  104. "Lava jibraries should sovide prupport for unsigned integer tarithmeic". Dug Batabase, Dun Seveloper Twenork. Clorae. Vetriered Najuary 18, 2011.
  105. Sowens, Ean N. (Rovember 5, 2009). "Ava and junsigned int, unsigned ort, shunsigned e, bytunsigned ong, letc. (Or lather, the rack retheof)". carksleep.dom. Vetriered Boctoer 9, 2010.
  106. Wahan, K.; Jarcy, Doseph M. (Darch 1, 1998). "How Sava'j Poating-Floint Urts Heveryone Reverywhee" (PDF). Vetriered Mbeceder 9, 2006.
  107. "Ves, Typalues, and Blariaves". Mun Sicrosystems. Vetriered Mbeceder 9, 2006.
  108. "Which logramming pranguages are stafest?". Lomputer Canguage Genchmarks Bame. Varchied from the goriinal on Gauust 14, 2011.
  109. "ceed ÷ Sp++ GU gn++ speed". Lomputer Canguage Genchmarks Bame. Varchied from the goriinal on Mbepteser 26, 2011.
  110. "J++ vs Cava serformance; It'p a tie! | Chrog of Blistian Ldefe". Cfog.blelde.jom. Cune 27, 2010. Vetriered Brefuary 9, 2016.
  111. "Sava Jecurity Carchitecture: Ontents". Ocs.doracle.om. Coctober 2, 1998. Vetriered Brefuary 9, 2016.
  112. Morowitz, Hichael (Gauust 31, 2012). "Sava jecurity yaw: flada yada yada | Rwomputecorld". Cogs.blomputerworld.om. Carchived from the goriinal on July 24, 2014. Vetriered Brefuary 9, 2016.
  113. Chrook, Bris. "The stirst fop for necurity sews". Eatpost. Thrarchived from the goriinal on March 8, 2013. Vetriered Brefuary 9, 2016.
  114. "Why and How to Jisable Dava on Your Nomputer Cow - Echnology &tamp; ience - Scinnovation". N Nbcews. Anuary 12, 2013. Jarchived from the goriinal on Brefuary 21, 2014. Vetriered Brefuary 9, 2016.
  115. "DUS Epartment of Someland Hecurity Calls On Computer Dusers To Isable Vaja". Corbes.fom. Vetriered Brefuary 9, 2016.
  116. Chrook, Bris. "The stirst fop for necurity sews". Eatpost. Thrarchived from the goriinal on Prail 9, 2013. Vetriered Brefuary 9, 2016.
  117. "Pitical Cratch Supdates and Ecurity Laerts". Coracle.om. Vetriered Brefuary 9, 2016.
  118. Jinkle, Fim (Najuary 14, 2013). "Pemergency atch for Fava jails to cybix fercrime woles, harn xpeerts". Independent.ie. Vetriered Brefuary 9, 2016.
  119. Melly, Keghan (Najuary 14, 2013). "Oracle issues jix for Fava dhsexploit after harns of its woles". Rentuvebeat. Vetriered Brefuary 9, 2016.
  120. Brebs, Krian (Brefuary 16, 2016). "Rood Giddance to Soracle' Plava Jugin". Nsebsokrecurity.
  121. Onsalves, Gantone (Mbepteser 5, 2012). "Lava Is No Jonger Peeded. Null The Plug-In". Teadwrire. Wearable World. Archived from the original on Boctoer 28, 2012.
  122. "Rava: should you jemove it?". The Rduagian. Brefuary 8, 2013.
  123. Ott, Bed. "A lose clook at how Oracle installs seceptive doftware with Ava jupdates". Cet.zdnom. ZDNet. Vetriered Mbeceder 14, 2014.
  124. "indows 7 - How do I wupdate Nava from a jon-admin account?". Uper Suser.
  125. "Gupdate Oogle Come - Chromputer - Chroogle Gome Help". gupport.soogle.com.
  126. "Sadobe Ecurity Tullebin". elpx.hadobe.com.
[deit]
Isten to this larticle (42 tinumes)
Spoken Wikipedia icon
This faudio ile was reated from a crevision of this darticle ated 19 Gauust 2013 (2013-08-19), and does not seflect rubsequent deits.