Meta tags:
Headings (most frequently used words):
jvm, bytecode, java, virtual, machine, in, and, javascript, contents, specification, architecture, the, web, browser, see, also, notes, references, external, links, garbage, collectors, languages, class, loader, instructions, verifier, interpreter, just, time, compiler, native, interface, jvms, interpreters, transpilation, to, secure, execution, of, remote, code,
Text of the page (most frequently used words):
the (249), java (142), and (99), jvm (68), machine (61), #virtual (43), from (43), that (35), for (35), bytecode (35), class (31), archived (29), languages (28), are (28), code (27), specification (26), can (24), stack (21), edit (21), original (21), bit (21), this (20), 2015 (20), retrieved (20), not (20), native (18), method (18), language (17), compiler (17), with (16), sun (16), oracle (16), architecture (15), interpreter (15), which (15), serial (15), openjdk (14), system (14), program (14), type (14), implementation (14), parallel (14), platform (13), web (13), garbage (13), javascript (13), other (13), into (12), byte (12), any (12), used (12), data (12), types (12), loader (12), shenandoah (12), may (11), use (11), community (11), also (11), each (11), same (11), epsilon (11), wayback (10), based (10), programming (10), process (10), run (10), computer (10), ultrasparc (10), file (10), verifier (10), main (10), than (10), jsr (9), register (9), memory (9), references (9), objects (9), when (9), jit (9), boolean (9), zgc (9), wikipedia (8), using (8), page (8), was (8), org (8), implementations (8), hotspot (8), interface (8), there (8), possible (8), programs (8), only (8), has (8), instructions (8), microsystems (7), applets (7), jdk (7), changes (7), support (7), com (7), 2021 (7), 2016 (7), its (7), time (7), pdf (7), runtime (7), verification (7), application (7), execution (7), but (7), heap (7), genzgc (7), available (6), potentially (6), all (6), machines (6), software (6), sparc (6), scala (6), list (6), such (6), edition (6), 2020 (6), browser (6), just (6), formal (6), uses (6), allows (6), does (6), have (6), plug (6), called (6), access (6), most (6), these (6), article (6), compiled (6), more (6), variables (6), toggle (5), articles (5), links (5), different (5), open (5), source (5), common (5), systems (5), project (5), secure (5), instruction (5), hardware (5), version (5), jvms (5), format (5), applications (5), new (5), feature (5), user (5), their (5), way (5), operating (5), written (5), specific (5), executed (5), safe (5), local (5), must (5), default (5), array (5), operand (5), bits (5), genshen (5), cms (5), table (4), contents (4), search (4), containing (4), dated (4), statements (4), 2006 (4), requests (4), development (4), technology (4), news (4), set (4), port (4), history (4), embedded (4), github (4), directly (4), april (4), object (4), dynamically (4), foreign (4), speed (4), collector (4), first (4), see (4), browsers (4), through (4), since (4), libraries (4), even (4), while (4), designed (4), allow (4), they (4), loading (4), methods (4), some (4), always (4), much (4), been (4), within (4), registers (4), primarily (4), host (4), binary (4), values (4), one (4), reference (4), frame (4), arrays (4), collectors (4), hide (4), move (4), sidebar (4), view (3), safety (3), about (3), non (3), foundation (3), june (3), 2018 (3), deprecated (3), short (3), category (3), once (3), storagetek (3), cobalt (3), performance (3), zfs (3), storage (3), processor (3), iii (3), workstation (3), enterprise (3), corporation (3), portal (3), eclipse (3), groovy (3), clojure (3), free (3), openj9 (3), start (3), sdk (3), card (3), standard (3), discontinued (3), comparison (3), collection (3), wiki (3), external (3), pages (3), includes (3), made (3), second (3), dragome (3), teavm (3), javapoly (3), cite (3), framework (3), 2011 (3), typed (3), jcp (3), jsrs (3), detail (3), interoperability (3), jep (3), function (3), api (3), unsafe (3), management (3), concurrent (3), 924 (3), x86 (3), starting (3), include (3), whose (3), target (3), transpilation (3), flash (3), update (3), because (3), restricted (3), jni (3), assembly (3), create (3), created (3), call (3), executing (3), could (3), remote (3), out (3), number (3), checks (3), being (3), valid (3), ensures (3), rather (3), well (3), another (3), three (3), operate (3), classes (3), general (3), recognize (3), developed (3), compatible (3), value (3), natively (3), integer (3), floating (3), point (3), large (3), long (3), pointers (3), area (3), except (3), per (3), foo (3), abstract (3), tools (3), subsection (3), mobile (2), contact (2), privacy (2), policy (2), under (2), terms (2), trademark (2), wikimedia (2), commons (2), license (2), categories (2), errors (2), template (2), description (2), wikidata (2), bill (2), people (2), university (2), write (2), anywhere (2), network (2), mysql (2), design (2), global (2), education (2), laboratories (2), research (2), desktop (2), nis (2), ultra (2), blade (2), server (2), classic (2), apache (2), kotlin (2), jython (2), jruby (2), icedtea (2), harmony (2), art (2), major (2), third (2), jsp (2), squawk (2), maxine (2), graal (2), others (2), lejos (2), graalvm (2), kvm (2), translated (2), j2se (2), compile (2), 2025 (2), j2cl (2), transpile (2), j2js (2), apidesign (2), bck2brwsr (2), july (2), imports (2), existing (2), invokes (2), w3techs (2), side (2), plugin (2), release (2), optimization (2), introduction (2), 2014 (2), 2022 (2), science (2), help (2), citeseerx (2), book (2), 1999 (2), 978 (2), isbn (2), 1145 (2), doi (2), proceedings (2), make (2), issue (2), overview (2), vinci (2), 292 (2), lang (2), frequently (2), chapter (2), continuously (2), compacting (2), 2008 (2), 202 (2), inside (2), remove (2), windows (2), notes (2), transpilers (2), contained (2), across (2), increased (2), implement (2), those (2), users (2), unmodified (2), them (2), installed (2), interpreters (2), applet (2), had (2), fallen (2), execute (2), allowed (2), rectangular (2), region (2), although (2), able (2), outside (2), direct (2), accessing (2), then (2), inspect (2), perform (2), tasks (2), library (2), features (2), enables (2), running (2), independent (2), between (2), will (2), slower (2), parts (2), interpreted (2), gets (2), needed (2), done (2), very (2), control (2), actions (2), take (2), semantically (2), off (2), untrusted (2), model (2), verified (2), runs (2), protect (2), sandbox (2), sign (2), specify (2), security (2), current (2), furthermore (2), operates (2), fixed (2), accesses (2), emulation (2), makes (2), difference (2), imaginary (2), special (2), known (2), like (2), typical (2), true (2), merely (2), implemented (2), jump (2), branch (2), two (2), private (2), basic (2), philosophy (2), certain (2), trusted (2), corruption (2), several (2), collected (2), own (2), return (2), branching (2), conversion (2), load (2), every (2), bootstrap (2), extension (2), should (2), proper (2), performs (2), preparation (2), resolution (2), units (2), besides (2), files (2), implements (2), supports (2), both (2), older (2), scratch (2), example (2), functions (2), information (2), address (2), size (2), largest (2), stores (2), however (2), would (2), consume (2), maximum (2), larger (2), provides (2), operands (2), purpose (2), thread (2), storing (2), stored (2), part (2), specified (2), supported (2), operated (2), representing (2), signatures (2), mangled (2), booleans (2), extended (2), char (2), delete (2), due (2), azul (2), sap (2), ibm (2), generational (2), what (2), 65535 (2), 1994 (2), here (2), appearance (2), upload (2), read (2), english (2), bahasa (2), log (2), account (2), donate (2), menu (2), add, topic, cookie, statement, statistics, developers, conduct, legal, contacts, disclaimers, text, additional, apply, site, you, agree, registered, profit, organization, inc, creative, attribution, sharealike, rendered, parsoid, last, edited, september, 2026, utc, hidden, cs1, parameters, webarchive, https, index, php, title, java_virtual_machine, oldid, 1375173881, vinod, khosla, scott, mcnealy, andy, bechtolsheim, joy, meetup, opensparc, opensolaris, openoffice, netbeans, distribution, slogans, tarantella, savaje, procom, pixo, montalvo, lighthouse, gridware, networks, afara, websystems, acquisitions, scps, learning, bluej, looking, glass, fortress, picojava, lustre, grid, engine, visualization, constellation, cloud, qfs, sl8500, 5800, virtualbox, glassfish, xvm, iplanet, staroffice, studio, openwindows, sunview, nfs, solaris, sunos, tops, visual, spot, series, service, neptune, modular, datacenter, mbus, lom, fireplane, sbus, sun4d, majc, rock, iiii, gemini, iie, supersparc, microsparc, mb86900, processors, raq, qube, ray, javastation, x4500, t2000, e25k, 15k, 12k, fire, 10000, netra, center, ipx, ipc, sparcstation, sun386i, acquired, urs, hölzle, arthur, van, hoff, james, gosling, organizations, devoxx, javaone, conferences, oxygene, rhino, processing, gosu, ceylon, beanshell, slogan, wildfly, toplink, struts, spring, jazelle, hibernate, gwt, gnu, classpath, blackdown, party, modules, pack200, jnlp, jsf, midlets, servlets, javafx, technologies, android, jakarta, micro, platforms, wonka, tinyvm, nanovm, takatuka, superwaba, msjvm, mika, sablevm, kaffe, jupiter, juice, jop, jamvm, gcj, dalvik, jikes, rvm, ikvm, substrate, distilled, thomas, stüfe, blog, engineer, red, hat, views, members, team, deep, dive, specifies, level, debugging, sqlj, javaserver, clarifications, amendments, jashkenas, coffeescript, ycombinator, closure, hacker, wolfgang, kuehn, decatur, 2013, home, krill, paul, infoworld, historical, yearly, trends, usage, client, january, ars, technica, deprecates, prepares, demise, r28, understanding, compilation, jrockit, david, eck, seventh, august, section, casset, ludovic, burdy, lilian, requet, antoine, 2002, october, inria, national, institute, digital, côte, azur, parameter, freund, stephen, mitchell, john, 166, 14302964, s2cid, 1581132380, 320384, 320397, 4663, 147, 14th, acm, sigplan, conference, oriented, oopsla, 2023, why, clr, 4775, dotnet, 2009, net, staff, asked, questions, docs, structure, 454, ben, evans, blogs, tene, gil, iyengar, balaji, wolf, michael, 2017, 45030263, 1993478, ismm, international, symposium, editions, online, 2012, venners, 503, 479, removed, linux, virtualization, automated, exception, handling, leading, transpiler, clojurescript, grooscript, google, toolkit, compiling, universal, building, upon, continuing, improvements, combined, devices, plugins, efforts, either, import, invoke, websites, according, sites, silverlight, html, draw, assigned, targeting, apis, microphone, acceleration, modify, competing, works, respect, adobe, player, npapi, lifetime, marketed, creating, bundling, ship, nor, permit, rich, without, going, bridge, lets, enabled, handle, situations, cannot, entirely, introduces, seen, successor, intended, consist, necessary, connection, real, problem, mitigated, translate, quickly, technique, applied, significantly, overall, compilers, proof, verifiers, javacard, industry, fine, grained, over, permitted, assumes, correct, successfully, passed, materialized, tool, possibly, board, sources, downloads, downloaded, misbehaving, malicious, addition, publishers, purchase, certificate, giving, permission, ask, break, pieces, clipboard, digitally, natural, incomplete, incorrect, respects, attempts, doing, thoroughly, analyzed, potential, exploits, prevented, optimize, skipping, unnecessary, proven, permits, sequences, given, location, allowing, transform, imply, penalty, face, whether, named, positions, allocated, fact, efficient, complicated, typically, carried, additionally, translates, emulate, many, aspects, considered, meaning, targets, actually, intermediate, representation, instance, architectures, place, during, step, occurs, loaded, eligible, performed, items, accessed, package, rigidly, controlled, initialized, branches, locations, verifies, before, consists, inherently, standpoint, crash, otherwise, interfere, inappropriately, operations, structures, belonging, programmer, often, led, unpredictable, behavior, end, uninitialized, pointer, occur, combine, provide, including, abstracted, aim, compatibility, particular, needs, interpret, actual, complex, emulating, compatibly, efficiently, implementing, mapped, core, monitor, concurrency, throwing, exceptions, invocation, transfer, push, pop, creation, manipulation, arithmetic, store, following, groups, capable, how, locate, initialization, initializes, linking, optionally, transforms, symbolic, allocates, initializing, correctness, imported, finds, activities, strict, order, organizational, anything, conforms, forms, mission, extend, supporting, established, newer, best, ports, respectively, popular, notable, vice, versa, python, ruby, ported, expressed, hosted, contains, symbol, ancillary, represent, interfaces, indexes, physical, neatly, fit, usual, categorization, sense, classified, limited, unique, therefore, length, gib, were, enough, results, upper, bounds, comparable, addressable, width, correctly, math, requires, depending, compressed, indirection, limit, less, theoretical, space, threads, kinds, compared, hit, addressing, computations, receiving, serve, pass, arguments, thus, practice, eliminates, mode, templating, technically, constants, logically, treat, separately, might, collect, clarity, destroyed, exits, frames, specifications, divided, primitive, unit, integers, smaller, few, treated, clarified, little, carry, element, built, capability, pack, behave, effectively, unknown, name, mangling, false, int, zero, double, println, revolves, around, assumption, unlike, deterministic, keyword, introducing, lack, ownership, aside, allocate, deallocate, allocation, deletion, result, dangling, misc, rust, experimental, 7u4, 6u14, gcs, versions, metronome, mark, sweep, openjdks, owns, certify, suites, fully, commonly, intend, sufficiently, document, clean, room, tests, verify, operation, proposed, maintenance, published, preface, states, blue, defined, algorithm, internal, translation, reason, omission, unnecessarily, constrain, implementers, concrete, environment, commercially, releases, referred, detailed, formally, describes, required, having, authors, need, worry, idiosyncrasies, underlying, kit, plus, yes, big, endianness, compare, variable, encoding, years, ago, introduced, designer, redirects, disambiguation, encyclopedia, item, projects, printable, download, print, export, switch, legacy, parser, get, shortened, url, permanent, link, related, talk, tiếng, việt, oʻzbekcha, ўзбекча, українська, türkçe, தமிழ், svenska, српски, srpski, shqip, simple, srpskohrvatski, српскохрватски, русский, português, polski, ਪੰਜਾਬੀ, nederlands, မြန်မာဘာသာ, melayu, монгол, മലയാളം, 한국어, қазақша, 日本語, italiano, indonesia, interlingua, հայերեն, magyar, hrvatski, हिन्दी, עברית, français, suomi, فارسی, eesti, español, deutsch, čeština, català, bosanski, বাংলা, български, azərbaycanca, العربية, አማርኛ, top, personal, recent, learn, contribute, random, events, navigation, content,
Text of the page (random words):
thin the same jvm furthermore common programmer errors that often led to data corruption or unpredictable behavior such as accessing off the end of an array or using an uninitialized pointer are not allowed to occur several features of java combine to provide this safety including the class model the garbage collected heap and the verifier the jvm verifies all bytecode before it is executed this verification consists primarily of three types of checks branches are always to valid locations data is always initialized and references are always type safe access to private or package private data and methods is rigidly controlled the first two of these checks take place primarily during the verification step that occurs when a class is loaded and made eligible for use the third is primarily performed dynamically when data items or methods of a class are first accessed by another class the verifier permits only some bytecode sequences in valid programs e g a jump branch instruction can only target an instruction within the same method furthermore the verifier ensures that any given instruction operates on a fixed stack location 17 allowing the jit compiler to transform stack accesses into fixed register accesses because of this that the jvm is a stack architecture does not imply a speed penalty for emulation on register based architectures when using a jit compiler in the face of the code verified jvm architecture it makes no difference to a jit compiler whether it gets named imaginary registers or imaginary stack positions that must be allocated to the target architecture s registers in fact code verification makes the jvm different from a classic stack architecture of which efficient emulation with a jit compiler is more complicated and typically carried out by a slower interpreter additionally the interpreter used by the default jvm is a special type known as a template interpreter which translates bytecode directly to native register based machine language rather than emulate a stack like a typical interpreter 18 in many aspects the hotspot interpreter can be considered a jit compiler rather than a true interpreter meaning the stack architecture that the bytecode targets is not actually used in the implementation but merely a specification for the intermediate representation that can well be implemented in a register based architecture another instance of a stack architecture being merely a specification and implemented in a register based virtual machine is the common language runtime 19 the original specification for the bytecode verifier used natural language that was incomplete or incorrect in some respects a number of attempts have been made to specify the jvm as a formal system by doing this the security of current jvm implementations can more thoroughly be analyzed and potential security exploits prevented it will also be possible to optimize the jvm by skipping unnecessary safety checks if the application being run is proven to be safe 20 secure execution of remote code edit a virtual machine architecture allows very fine grained control over the actions that code within the machine is permitted to take it assumes the code is semantically correct that is it successfully passed the formal bytecode verifier process materialized by a tool possibly off board the virtual machine this is designed to allow safe execution of untrusted code from remote sources a model used by java applets and other secure code downloads once bytecode verified the downloaded code runs in a restricted sandbox which is designed to protect the user from misbehaving or malicious code as an addition to the bytecode verification process publishers can purchase a certificate with which to digitally sign applets as safe giving them permission to ask the user to break out of the sandbox and access the local file system clipboard execute external pieces of software or network formal proof of bytecode verifiers have been done by the javacard industry formal development of an embedded verifier for java card byte code 21 bytecode interpreter and just in time compiler edit for each hardware architecture a different java bytecode interpreter is needed when a computer has a java bytecode interpreter it can run any java bytecode program and the same program can be run on any computer that has such an interpreter when java bytecode is executed by an interpreter the execution will always be slower than the execution of the same program compiled into native machine language this problem is mitigated by just in time jit compilers for executing java bytecode a jit compiler may translate java bytecode into native machine language while executing the program the translated parts of the program can then be executed much more quickly than they could be interpreted this technique gets applied to those parts of a program frequently executed this way a jit compiler can significantly speed up the overall execution time there is no necessary connection between the java programming language and java bytecode a program written in java can be compiled directly into the machine language of a real computer and programs written in other languages than java can be compiled into java bytecode java bytecode is intended to be platform independent and secure 22 some jvm implementations do not include an interpreter but consist only of a just in time compiler 23 java native interface edit main article java native interface the java native interface or native method interface is a foreign function interface non java programming framework which enables java code running in a java virtual machine jvm to call and be called by native applications programs specific to a hardware and operating system platform and libraries written in other languages such as c c and assembly java 22 introduces the foreign function and memory api which can be seen as the successor to java native interface native methods are enabled by jni to handle situations when an application cannot be written entirely in the java programming language e g when the standard java class library does not support the platform specific features or program library the jni framework lets a native method use java objects in the same way that java code uses these objects a native method can create java objects and then inspect and use these objects to perform its tasks a native method can also inspect and use objects created by java application code jni also allows direct access to assembly code without even going through a c bridge 3 accessing java applications from assembly is possible in the same way jvm in the web browser edit at the start of the java platform s lifetime the jvm was marketed as a web technology for creating rich web applications as of 2018 update most web browsers and operating systems bundling web browsers do not ship with a java plug in nor do they permit side loading any non flash plug in the java browser plugin was deprecated in jdk 9 24 the npapi java browser plug in was designed to allow the jvm to execute so called java applets embedded into html pages for browsers with the plug in installed the applet is allowed to draw into a rectangular region on the page assigned to it because the plug in includes a jvm java applets are not restricted to the java programming language any language targeting the jvm may run in the plug in a restricted set of apis allow applets access to the user s microphone or 3d acceleration although applets are not able to modify the page outside its rectangular region adobe flash player the main competing technology works in the same way in this respect as of june 2015 update according to w3techs java applet and silverlight use had fallen to 0 1 each for all web sites while flash had fallen to 10 8 25 javascript jvms and interpreters edit since may 2016 javapoly allows users to import unmodified java libraries and invoke them directly from javascript javapoly allows websites to use unmodified java libraries even if the user does not have java installed on their computer 26 transpilation to javascript edit with the continuing improvements in javascript execution speed combined with the increased use of mobile devices whose web browsers do not implement support for plugins there are efforts to target those users through transpilation to javascript it is possible to either transpile the source code or jvm bytecode to javascript compiling the jvm bytecode which is universal across jvm languages allows building upon the language s existing compiler to bytecode the main jvm bytecode to javascript transpilers are teavm 27 the compiler contained in dragome web sdk 28 bck2brwsr 29 and j2js compiler 30 leading transpilers from jvm languages to javascript include the java to javascript transpiler contained in google web toolkit j2cl 31 clojurescript clojure grooscript apache groovy scala js scala and others 32 see also edit automated exception handling common language runtime comparison of application virtualization software comparison of java virtual machines java native interface java performance java processor k virtual machine kvm list of java virtual machines list of jvm languages computer programming portal notes edit 32 bit x86 support was removed starting with jdk 21 windows 1 and jdk 25 linux 2 references edit jep 479 remove the windows 32 bit x86 port openjdk jep 503 remove the 32 bit x86 port openjdk jdk 26 bill venners inside the java virtual machine archived 2021 01 25 at the wayback machine chapter 5 the java community process sm program jsrs java specification requests detail jsr 924 jcp org archived from the original on 2020 12 24 retrieved 2015 06 26 the java community process sm program jsrs java specification requests detail jsr 202 jcp org archived from the original on 2012 02 26 retrieved 2015 06 26 the java virtual machine specification archived 2008 07 09 at the wayback machine the first archived 2008 10 12 at the wayback machine and second archived 2011 09 25 at the wayback machine editions are also available online tene gil iyengar balaji wolf michael 2011 c4 the continuously concurrent compacting collector pdf ismm 11 proceedings of the international symposium on memory management doi 10 1145 1993478 isbn 978 1 45030263 0 archived pdf from the original on 2017 08 09 ben evans 4 may 2020 the unsafe class unsafe at any speed blogs oracle com oracle corporation jep 454 foreign function memory api openjdk 7 april 2025 chapter 2 the structure of the java virtual machine archived from the original on 2021 09 15 retrieved 2021 09 15 the java virtual machine specification java se 7 edition pdf docs oracle com archived pdf from the original on 2021 02 04 retrieved 2015 06 26 staff frequently asked questions java interoperability scala lang org archived from the original on 2020 08 09 retrieved 2015 11 18 the java community process sm program jsrs java specification requests detail jsr 292 jcp org archived from the original on 2020 12 20 retrieved 2015 06 26 da vinci machine project openjdk java net archived from the original on 2020 11 11 retrieved 2015 06 26 new jdk 7 feature support for dynamically typed languages in the java virtual machine oracle com archived from the original on 2018 09 13 retrieved 2015 06 26 the verification process the java virtual machine specification sun microsystems 1999 archived from the original on 2011 03 21 retrieved 2009 05 31 hotspot runtime overview interpreter openjdk archived from the original on 2022 05 21 retrieved 2021 05 24 why not make clr register based issue 4775 dotnet runtime github archived from the original on 2023 04 20 retrieved 2021 05 24 freund stephen n mitchell john c 1999 a formal framework for the java bytecode language and verifier proceedings of the 14th acm sigplan conference on object oriented programming systems languages and applications oopsla 99 pp 147 166 citeseerx 10 1 1 2 4663 doi 10 1145 320384 320397 isbn 978 1581132380 s2cid 14302964 cite book cite uses deprecated parameter citeseerx help casset ludovic burdy lilian requet antoine 10 april 2002 formal development of an embedded verifier for java card byte code pdf inria national institute for research in digital science and technology at côte d azur university archived pdf from the original on 3 october 2022 david j eck introduction to programming using java archived 2014 10 11 at the wayback machine seventh edition version 7 0 august 2014 at section 1 3 the java virtual machine oracle jrockit introduction archived 2015 09 06 at the wayback machine release r28 at 2 understanding just in time compilation and optimization oracle deprecates the java browser plugin prepares for its demise ars technica 28 january 2016 archived from the original on 8 april 2016 retrieved 15 april 2016 historical yearly trends in the usage of client side programming languages june 2015 w3techs com retrieved 2015 06 26 krill paul 13 may 2016 javapoly js imports existing java code and invokes it directly from javascript infoworld archived from the original on 25 july 2016 retrieved 18 july 2016 teavm project home page teavm org archived from the original on 2015 06 27 retrieved 2015 06 26 dragome web sdk dragome com archived from the original on 2015 08 01 retrieved 2015 06 26 bck2brwsr apidesign wiki apidesign org archived from the original on 2015 06 27 retrieved 2015 06 26 wolfgang kuehn decatur j2js compiler archived 2013 09 29 at the wayback machine github j2cl transpile java to javascript for closure compiler hacker news news ycombinator com archived from the original on 2021 01 02 retrieved 2025 10 31 list of languages that compile to js jashkenas coffeescript wiki github github com 2015 06 19 archived from the original on 2020 01 31 retrieved 2015 06 26 clarifications and amendments to the java virtual machine specification second edition archived 2006 01 10 at the wayback machine includes list of changes to be made to support j2se 5 0 and jsr 45 jsr 45 archived 2006 02 05 at the wayback machine specifies changes to the class file format to support source level debugging of languages such as javaserver pages jsp and sqlj that are translated to java external links edit a deep dive into jvm start up news and views from members of the java team at oracle openjdk wiki thomas stüfe s blog jvm engineer at red hat java garbage collection distilled v t e java virtual machines comparison sun oracle hotspot c1 c2 graalvm graal substrate discontinued maxine squawk kvm major implementations hotspot graalvm ikvm jikes rvm openj9 lejos embedded lejos art others icedtea list of jvms discontinued harmony dalvik gcj jamvm jop juice jupiter kaffe sablevm mika vm msjvm superwaba takatuka nanovm tinyvm wonka vm category of discontinued jvms v t e java software platform platforms java me micro java se standard jakarta ee enterprise java card android sdk technologies sun oracle jdk openjdk jvm hotspot graal maxine squawk javafx platform applets servlets midlets jsp jsf web start jnlp p...
|