Knowledge

Java (software platform)

Source 📝

2780:
with conversion code and using larger data types, it makes using Java cumbersome for handling the unsigned data. While a 32-bit signed integer may be used to hold a 16-bit unsigned value with relative ease, a 32-bit unsigned value would require a 64-bit signed integer. Additionally, a 64-bit unsigned value cannot be stored using any integer type in Java because no type larger than 64 bits exists in the Java language. If abstracted using functions, function calls become necessary for many operations which are native to some other languages. Alternatively, it is possible to use Java's signed integers to emulate unsigned integers of the same size, but this requires detailed knowledge of complex bitwise operations.
598:. Distributions include Amazon Corretto, Zulu, AdoptOpenJDK, and Liberica. Regarding Oracle, it distributes Java 8, and also makes available e.g. Java 11, both also currently supported LTS versions. Oracle (and others) "highly recommend that you uninstall older versions of Java" than Java 8, because of serious risks due to unresolved security issues. Since Java 9 (as well as versions 10, and 12–16, and 18–20) are no longer supported, Oracle advises its users to "immediately transition" to a supported version. Oracle released the last free-for-commercial-use public update for the 6047: 2529: 6425: 6437: 2952: 1733: 2919:
from end-user systems worldwide." "Once promising, it has outlived its usefulness in the browser, and has become a nightmare that delights cyber-criminals at the expense of computer users." "I think everyone should uninstall Java from all their PCs and Macs, and then think carefully about whether they need to add it back. If you are a typical home user, you can probably do without it. If you are a business user, you may not have a choice."
2615: 398: 5898: 2431: 6920: 1203:, appearing since 2002, which incorporates many of the successful aspects of Java. .NET was built from the ground-up to support multiple programming languages, while the Java platform was initially built to support only the Java language, although many other languages have been made for JVM since. Like Java, .NET languages compile to byte code and are executed by the 1893: 2932:" that will redirect browser searches to ads and "McAfee Security Scan Plus". These offers can be blocked through a setting in the Java Control Panel, although this is not obvious. This setting is located under the "Advanced" tab in the Java Control Panel, under the "Miscellaneous" heading, where the option is labelled as an option to suppress "sponsor offers". 1768:; McNealy asked him to pretend he was God and send him an e-mail explaining how to fix the company. Naughton envisioned the creation of a small team that could work autonomously without the bureaucracy that was stalling other Sun projects. McNealy forwarded the message to other important people at Sun, and the 2845:
can either be interpreted at run time by a virtual machine, or it can be compiled at load time or runtime into native code which runs directly on the computer's hardware. Interpretation is slower than native execution, and compilation at load time or runtime has an initial performance penalty for the
2571:
The source code for Sun's implementations of Java (i.e. the de facto reference implementation) has been available for some time, but until recently, the license terms severely restricted what could be done with it without signing (and generally paying for) a contract with Sun. As such these terms did
1024:
that applications can call at runtime. Because the Java platform is not dependent on any specific operating system, applications cannot rely on any of the pre-existing OS libraries. Instead, the Java platform provides a comprehensive set of its own standard class libraries containing many of the same
866:
The use of bytecode as an intermediate language permits Java programs to run on any platform that has a virtual machine available. The use of a JIT compiler means that Java applications, after a short delay during loading and once they have "warmed up" by being all or mostly JIT-compiled, tend to run
2918:
has called for users to remove at least the Java browser plugin and also the entire software. "I look forward to a world without the Java plugin (and to not having to remind readers about quarterly patch updates) but it will probably be years before various versions of this plugin are mostly removed
2327:
model was adopted starting with version 9. For the first time, OpenJDK 11 represents the complete source code for the Java platform under the GNU General Public License, and while Oracle still dual-licenses it with an optional proprietary license, there are no code differences nor modules unique to
2286:
platform, but is known to work there. Thus, due to the end of Java 7's lifecycle it is the recommended version for XP users. Previously, only an unofficial manual installation method had been described for Windows XP SP3. It refers to JDK8, the developing platform for Java that also includes a
2682:
on May 8, 2007, except some limited parts that were licensed by Sun from third parties who did not want their code to be released under a free software and open-source license. Some of the encumbered parts turned out to be fairly key parts of the platform such as font rendering and 2D rasterising,
2779:
and the lack of these types prevents direct data interchange between C and Java. Unsigned large numbers are also used in many numeric processing fields, including cryptography, which can make Java less convenient to use for these tasks. Although it is possible to partially circumvent this problem
1968:
While the so-called Java applets for web browsers no longer are the most popular use of Java (with it e.g. more used server-side) or the most popular way to run code client-side (JavaScript took over as more popular), it still is possible to run Java (or other JVM languages such as Kotlin) in web
1041:
libraries implement an abstraction layer in native OS code, then provide a standard interface for the Java applications to perform those tasks. Finally, when some underlying platform does not support all of the features a Java application expects, the class libraries work to gracefully handle the
997:
bytecode, which is the native input format for the virtual machine on Android devices.) The last Critical Path Update version of JRE with an Oracle BCL Agreement was 8u201 and, the last Patch Set Update version with the same license was 8u202. The last Oracle JRE implementation, regardless of its
2868:
In recent years, researchers have discovered numerous security flaws in some widely used Java implementations, including Oracle's, which allow untrusted code to bypass the sandboxing mechanism, exposing users to malicious attacks. These flaws affect only Java applications which execute arbitrary
2717:
Because OpenJDK is under the GPL, it is possible to redistribute a custom version of the JRE directly with software applications, rather than requiring the enduser (or their sysadmin) to download and install the correct version of the proprietary Oracle JRE onto each of their systems themselves.
1032:
The Java class libraries serve three purposes within the Java platform. First, like other standard code libraries, the Java libraries provide the programmer a well-known set of functions to perform common tasks, such as maintaining lists of items or performing complex string parsing. Second, the
2732:
In most cases, Java support is unnecessary in Web browsers, and security experts recommend that it not be run in a browser unless absolutely necessary. It was suggested that, if Java is required by a few Web sites, users should have a separate browser installation specifically for those sites.
1061:
Java 7. The language and runtime were therefore commonly considered a single unit. However, an effort was made with the Java 7 specification to more clearly treat the Java language and the Java Virtual Machine as separate entities, so that they are no longer considered a single unit.
2860:
The Java platform provides a security architecture which is designed to allow the user to run untrusted bytecode in a "sandboxed" manner to protect against malicious or poorly written software. This "sandboxing" feature is intended to protect the user by restricting access to certain platform
1060:
The word "Java", alone, usually refers to Java programming language that was designed for use with the Java platform. Programming languages are typically outside of the scope of the phrase "platform", although the Java programming language was listed as a core part of the Java platform before
915:
Oracle releases the current version of the software under the Oracle No-Fee Terms and Conditions (NFTC) license. Oracle releases binaries for the x86-64 architecture for Windows, macOS, and Linux based operating systems, and for the aarch64 architecture for macOS and Linux. Previous versions
1318:
to malicious web sites. In 2013 Kaspersky Labs reported that the Java plug-in was the method of choice for computer criminals. Java exploits are included in many exploit packs that hackers deploy onto hacked web sites. Java applets were removed in Java 11, released on September 25, 2018.
1310:
The Java JRE is installed on a large number of computers. End users with an out-of-date version of JRE therefore are vulnerable to many known attacks. This led to the widely shared belief that Java is inherently insecure. Since Java 1.7, Oracle's JRE for Windows includes automatic update
2442:
Current Java is supported on 64-bit Windows 10 (and Server 2016) and later, 64-bit macOS 13.x and later, and 64-bit Linux (e.g. Oracle Enterprise Linux). Others are not supported by Oracle (for building, but may be by IBM, SAP etc.), though are known to work e.g. AIX, Ubuntu, RHEL, and
62: 1301:
Originally there was no permanent generation, and objects and classes were stored together in the same area. But as class unloading occurs much more rarely than objects are collected, moving class structures to a specific area allowed significant performance improvements.
911:
which Oracle stewards. It provides software for working with Java applications. Examples of included software are the Java virtual machine, a compiler, performance monitoring tools, a debugger, and other utilities that Oracle considers useful for Java programmers.
2654:
on November 13, 2006, with a promise that the rest of the JDK (that includes the JRE) would be placed under the GPL by March 2007 ("except for a few components that Sun does not have the right to publish in distributable source form under the GPL"). According to
1033:
class libraries provide an abstract interface to tasks that would normally depend heavily on the hardware and operating system. Tasks such as network access and file access are often heavily intertwined with the distinctive implementations of each platform. The
2806:
modifier, such as Exception Flags and Directed Roundings – capabilities mandated by IEEE Standard 754. Additionally, the extended-precision floating-point types permitted in 754 and present in many processors are not permitted in Java.
2252:
for generic instance creation. The JVM was extended with support for dynamic languages, while the class library was extended among others with a join/fork framework, an improved new file I/O library and support for new network protocols such as
1953:. Sun priced Java licenses below cost to gain market share. Although Java 1.0a became available for download in 1994, the first public release of Java, Java 1.0a2 with the HotJava browser, came on May 23, 1995, announced by Gage at the 1002:. The modularization of Java SE implementations allows developers to bundle their applications together with all the modules used by them, instead of solely relying on the presence of a suitable Java SE implementation in the user device. 854:
programs. This bytecode is the same no matter what hardware or operating system the program is running under. However, new versions, such as for Java 10 (and earlier), have made small changes, meaning the bytecode is in general only
907:. It implements the Java Language Specification (JLS) and the Java Virtual Machine Specification (JVMS) and provides the Standard Edition (SE) of the Java Application Programming Interface (API). It is derivative of the community driven 2401:
In addition to language changes, significant changes have been made to the Java class library over the years, which has grown from a few hundred classes in JDK 1.0 to over three thousand in J2SE 5.0. Entire new APIs, such as
5888: 2599:
meant that their implementations of the Java libraries (the compiler and VM are comparatively small and well defined) were incomplete and not fully compatible. These implementations also tended to be far less optimized than Sun's.
656:
The essential components in the platform are the Java language compiler, the libraries, and the runtime environment in which Java intermediate bytecode executes according to the rules laid out in the virtual machine specification.
2519:
Oracle plans to first deprecate the separately installable Java browser plugin from the Java Runtime Environment in JDK 9 then remove it completely from a future release, forcing web developers to use an alternative technology.
5126: 690:(Micro Edition): Specifies several different sets of libraries (known as profiles) for devices with limited storage, display, and power capacities. It is often used to develop applications for mobile devices, PDAs, TV 2690:
Sun's goal was to replace the parts that remain proprietary and closed-source with alternative implementations and make the class library completely free and open source. In the meantime, a third-party project called
1828:
environment based on C++. Initially, Gosling attempted to modify and extend C++ (a proposed development that he referred to as "C++ ++ --") but soon abandoned that in favor of creating a new language, which he called
2927:
The Oracle-distributed Java runtime environment has a history of bundling sponsored software to be installed by default during installation and during the updates which roll out every month or so. This includes the
2869:
untrusted bytecode, such as web browser plug-ins that run Java applets downloaded from public websites. Applications where the user trusts, and has full control over, all code that is being executed are unaffected.
1232:
The JVM specification gives a lot of leeway to implementors regarding the implementation details. Since Java 1.3, JRE from Oracle contains a JVM called HotSpot. It has been designed to be a high-performance JVM.
4184:'The lawyers had told us that we couldn't use the name "OAK" because Oak Technologies,' said Frank Yellin, a senior engineer at Sun. 'So a brainstorming session was held to come up with ideas for a new name.' 2891:
that it was not secure and that people should disable Java. Jaime Blasco, Labs Manager with AlienVault Labs, stated that "Java is a mess. It's not secure. You have to disable it." This vulnerability affects
5583: 1207:(CLR), which is similar in purpose to the JVM. Like the JVM, the CLR provides memory management through automatic garbage collection, and allows .NET byte code to run on multiple operating systems. 5886: 5557: 602:
Java 8 LTS in January 2019, and will continue to support Java 8 with public updates for personal use indefinitely. Oracle extended support for Java 6 ended in December 2018.
2763:
and re-use of these existing classes. This limited the features that could be provided by this addition as compared to some other languages. The addition of type wildcards made Java unsound.
582:(LTS) version is Java 21 released in September 2023, which is one of a few LTS versions still supported, down to Java 8 LTS. As an open source platform, Java has many distributors, including 2282:) and default methods, the Project Nashorn JavaScript runtime, a new Date and Time API inspired by Joda Time, and the removal of PermGen. This version is not officially supported on the 1924:
the Internet could evolve into the same highly interactive medium that they had envisioned for cable TV. As a prototype, Naughton wrote a small browser, WebRunner (named after the movie
1802:
meant that programmers had to manually manage system memory, a challenging and error-prone task. The team also worried about the C++ language's lack of portable facilities for security,
2176:. It was originally numbered 1.5, which is still used as the internal version number. Developed under JSR 176, Tiger added several significant new language features including the 5887: 5635: 7383: 5463: 2328:
the proprietary-licensed version. Java 11 features include two new garbage collector implementations, Flight Recorder to debug deep issues, a new HTTP client including
2699:. However OpenJDK has since become buildable without the encumbered parts (from OpenJDK 6 b10) and has become the default runtime environment for most Linux distributions. 5530: 4014: 8889: 5224: 1965:, unexpectedly announced that Netscape browsers would include Java support. On January 9, 1996, Sun Microsystems formed the JavaSoft group to develop the technology. 2846:
compilation. Modern performant JVM implementations all use the compilation approach, so after the initial startup time the performance is equivalent to native code.
5609: 2462:
since Sun Microsystems sued Microsoft for adding Windows-specific classes to the bundled Java runtime environment, and for making the new classes available through
5684: 4215:'It's priced below our cost,' Schmidt says. 'This loses money in the licensing business for the foreseeable future. It's a strategic investment in market share.' 5587: 5441: 3918: 2563:
at the same time. A new Duke personality is created every year. For example, in July 2011 "Future Tech Duke" included a bigger nose, a jetpack, and blue wings.
1236:
To speed-up code execution, HotSpot relies on just-in-time compilation. To speed-up object allocation and garbage collection, HotSpot uses generational heap.
863:, or JVM. The JIT compiler translates the Java bytecode into native processor instructions at run-time and caches the native code in memory during execution. 6490: 878:
or platform independent, the code of the Java Virtual Machines (JVM) that execute these programs is not. Every supported operating platform has its own JVM.
3731: 3691: 1042:
absent components, either by emulation to provide a substitute, or at least by providing a consistent way to check for the presence of a specific feature.
3673: 3771: 5561: 1029:
library paints the user interface and handles the events itself, eliminating many subtle differences between how different platforms handle components.
5980: 4227: 2940:
Java has yet to release an automatic updater that does not require user intervention and administrative rights unlike Google Chrome and Flash player.
1852:
that had a graphical interface and a smart agent called "Duke" to assist the user. In November of that year, the Green Project was spun off to become
8855: 7376: 3025: 2903:
On January 14, 2013, security experts said that the update still failed to protect PCs from attack. This exploit hole prompted a response from the
1314:
Before the discontinuation of the Java browser plug-in, any web page might have potentially run a Java applet, which provided an easily accessible
945:
The Java Runtime Environment (JRE) released by Oracle is a freely available software distribution containing a stand-alone JVM (HotSpot), the Java
2291:. Java 8 is supported on Windows Server 2008 R2 SP1, Windows Vista SP2 and Windows 7 SP1, Ubuntu 12.04 LTS and higher (and some other OSes). 5299: 3647: 1884:
for a set-top box also failed to materialize. Unable to generate interest within the television industry, the company was rolled back into Sun.
8056: 1791:. They aimed to develop new technology for programming next-generation smart appliances, which Sun expected to offer major new opportunities. 1160:
interoperability (Google's preferred language for Android, its JVM, over Java, which is also still supported there and it previously promoted)
2904: 2900:, so it is suggested that consumers disable it. Security alerts from Oracle announce schedules of critical security-related patches to Java. 1798:
with limited resources, they decided that C++ needed too much memory and that its complexity led to developer errors. The language's lack of
807:, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending 8862: 7369: 1282:). This memory is subdivided into (two) Survivors spaces where the objects that survived the first and next garbage collections are stored. 5788: 218: 199: 181: 163: 140: 7182: 4968: 2117: 1721:
First version of Java programming language, introduced object-oriented programming and bytecode in Java, which made Java cross-platform
8442: 6472: 4793:
Java runs on more than 850 million personal computers worldwide, and on billions of devices worldwide, including mobile and TV devices.
3757: 3717: 3605: 3296: 2138:. This became the first release of the Java platform developed under the Java Community Process as JSR 59. Major changes included 953:), a configuration tool, and—until its discontinuation in JDK 9—a browser plug-in. It is the most common Java environment installed on 8679: 8051: 5639: 3266: 2248:. This version developed under JSR 336. It added many small language changes including strings in switch, try-with-resources and 1126:– a fully Java-interoperable, Java-syntax-compatible, static and dynamic language with features from Python, Ruby, Perl, and Smalltalk 8822: 3463: 2995: 1186: 1025:
reusable functions commonly found in modern operating systems. Most of the system library is also written in Java. For instance, the
653:, converts intermediate bytecode into native machine code on the fly. The Java platform also includes an extensive set of libraries. 8091: 8086: 8081: 8071: 8066: 8061: 7649: 5168: 4542: 1072:
that target the JVM. Some of these are for existing languages, while others are for extensions to the Java language. These include:
8076: 17: 5471: 4907: 2512:
and as part of the core system. Java provides cross platform user interface for some high end collaborative applications such as
1848: 5534: 4506: 4077: 4018: 5973: 2474:, but the system prompts the user to download and install it the first time an application requiring the JRE is launched. Many 1020:(OSs), a large body of reusable code is provided to simplify the programmer's job. This code is typically provided as a set of 637:
The Java platform consists of several programs, each of which provides a portion of its overall capabilities. For example, the
5228: 4776: 8896: 5767: 5507: 2826: 1799: 1294:) was used for class definitions and associated metadata prior to Java 8. Permanent generation was not part of the heap. The 563: 5252:""Unless it is absolutely necessary to run Java in web browsers, disable it", DHS-sponsored CERT team says – Naked Security" 4245: 3365: 1842:, the Oak language, the libraries, and the hardware. Their first demonstration, on September 3, 1992, focused on building a 6429: 5903: 4934: 4167: 2235: 2125: 2121: 1962: 3199: 641:, which converts Java source code into Java bytecode (an intermediate language for the JVM), is provided as part of the 9121: 7392: 7227: 5814: 5273: 5251: 3071: 2493: 2079: 1055: 1021: 776: 2907:
encouraging users to disable or uninstall Java. Apple blacklisted Java in limited order for all computers running its
626:
and alternative libraries that depend on the requirements. Java platforms have been implemented for a wide variety of
5966: 5449: 4559: 3922: 3561: 2063: 1753: 5183: 2447:. 32-bit Windows support is deprecated since Java 22 (and 32-bit JVM no longer builds without non-default options). 9147: 2301:
have higher system requirements, i.e. Windows 7 or Server 2012 (and web browser minimum certified is upped to
324: 5947: 5325: 759:
programming language and is part of the Java software-platform family. Java SE defines a range of general-purpose
7136: 6014: 3992: 3735: 3695: 3486: 2059: 734: 727: 31: 5419: 2438:
desktop (supported by Java 8, but not officially by later versions, such as Java 11) desktop computer
7947: 6465: 6307: 6031: 4124: 4057: 3811: 3677: 3388: 2083: 1794:
The team originally considered using C++, but rejected it for several reasons. Because they were developing an
1218:
that was incompatible with the Java specification. It was discontinued 2007, and support for it ended in 2015.
1190: 832: 535: 531: 4264: 3775: 2202:. It was bundled with a database manager and facilitates the use of scripting languages with the JVM (such as 8908: 8383: 8243: 7217: 6377: 6287: 6272: 4824: 1149: 1143: 1123: 1086: 551: 503: 491: 487: 5749: 4444: 2695:
created a completely free and highly usable JDK by replacing encumbered code with either stubs or code from
9142: 7157: 7018: 6302: 6008: 5730: 4231: 3029: 2865:, such as accessing the local filesystem, running arbitrary commands, or accessing communication networks. 2711: 2324: 2067: 1173: 1100: 974: 555: 507: 4141: 3243: 1872:, Firstperson changed their target and responded with a proposal for a set-top box platform. However, the 9034: 8950: 7613: 7336: 6944: 6441: 6257: 6137: 5370:"Java and unsigned int, unsigned short, unsigned byte, unsigned long, etc. (Or rather, the lack thereof)" 4701: 4524: 3173: 2957: 2877: 2707: 2261: 2159: 2013: 1825: 1817: 1157: 1133: 1117: 1111: 999: 900: 772: 756: 611: 495: 463: 452: 233: 122: 42: 5850: 5661: 5105: 4863: 2751:
were added to Java 5.0, there was already a large framework of classes (many of which were already
1783:
and Mike Sheridan joining Naughton. Together with other engineers, they began work in a small office on
610:
The Java platform is a suite of programs that facilitate developing and running programs written in the
7054: 6353: 2772: 2679: 2651: 2556: 2279: 2075: 2041: 2004: 1982: 1981:
On November 13, 2006, Sun Microsystems made the bulk of its implementation of Java available under the
1843: 1831: 986: 539: 479: 342: 269: 5931: 1876:
industry felt that their platform gave too much control to the user, so Firstperson lost their bid to
575: 9009: 8693: 8233: 7352: 6458: 6297: 6239: 5922: 3651: 3526: 3005: 2829:
typically reported Java as being about 50% slower than C (a language which compiles to native code).
2822: 2789: 2211: 2113: 1807: 1268: 1249: 1163: 940: 927: 543: 3945: 3413: 1838:
By the summer of 1992, the team could demonstrate portions of the new platform, including the Green
9101: 8220: 7400: 7341: 7100: 7095: 6885: 3505:"Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform" 2776: 2577: 2288: 2099: 1745: 1196: 1176:– a multi-paradigm programming language with non-Java compatible syntax designed as a "better Java" 989:, which includes an open source virtual machine incompatible with the JVM specification. (Instead, 868: 820: 784: 650: 646: 631: 515: 241: 2580:
to be considered open source or free software, and Sun Java was therefore a proprietary platform.
2482:
runtime as the default virtual machine, negating the need to download the proprietary Oracle JRE.
30:
This article is about a software platform. For the software package downloaded from java.com, see
9029: 7842: 7523: 6993: 6900: 6667: 6324: 4574: 3853: 2029: 2003:) 1.0 on January 23, 1996, as well as numerous additions of classes and packages to the standard 1803: 1204: 1069: 867:
about as fast as native programs. Since JRE version 1.2, Sun's JVM implementation has included a
4333: 3318: 3288: 2756: 2218:
and dropped the ".0" from the version number. Other major changes include support for pluggable
998:
licensing scheme, was 9.0.4. Since Java Platform SE 9, the whole platform also was grouped into
9152: 9024: 9014: 8674: 8275: 7928: 7187: 6905: 6875: 6363: 6229: 6086: 6061: 5082: 4893: 2970: 2914:
In 2014 and responding to then-recent Java security and vulnerability issues, security blogger
2573: 2071: 2008: 1788: 1104: 713: 8874: 5303: 4976: 4751: 4404:"The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 336" 4356:"The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 176" 1089:– an object-oriented, strongly- and statically-typed programming language with an emphasis on 8981: 8532: 8020: 7814: 7618: 7141: 7059: 6249: 6178: 5342: 4949: 4312:"The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 59" 4290:"The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 63" 3000: 2552: 2450:
According to Oracle in 2010, the Java Runtime Environment was found on over 850 million PCs.
1857: 1051: 812: 35: 3602: 8882: 8702: 8514: 8397: 8341: 8252: 8178: 8140: 7961: 7905: 7696: 7413: 7110: 6714: 6655: 6224: 6117: 6076: 6066: 6003: 5918: 3274: 3063: 2640: 2636: 2618: 2595:
partial Java implementations, the large size of the Sun libraries combined with the use of
2455: 2302: 2275: 2257:. Java 7 Update 76 was released in January 2015, with expiration date April 14, 2015. 2000: 1994: 1921: 1865: 1355:
A Long Term Support (LTS) release, has several enhancements, provides pattern matching for
1328: 958: 896: 888: 845: 642: 471: 420: 346: 5584:"Why and How to Disable Java on Your Computer Now - Technology & science - Innovation" 3504: 973:
that ship with a JVM are most likely to include a JVM meant to run applications targeting
498:. In addition, several languages have been designed to run natively on the JVM, including 8: 9086: 8113: 6988: 6956: 6919: 4466: 3889:"Frequently Asked Questions about Garbage Collection in the Hotspot Java Virtual Machine" 3825: 3343: 2929: 2839:
relative to native compilers has in some optimized tests been shown to be quite similar.
2748: 2181: 2139: 1107: 627: 619: 319:
English, Chinese, French, German, Italian, Japanese, Korean, Portuguese, Spanish, Swedish
5485: 5369: 3557: 1860:. The Firstperson team had an interest in building highly interactive devices, and when 1120:– a general-purpose JVM-based programming language released under the Apache License 2.0 700:(Standard Edition): For general-purpose use on desktop PCs, servers and similar devices. 451:, which are less common than standalone Java applications, were commonly run in secure, 9096: 8905: 8721: 8715: 8590: 8411: 8359: 8321: 7992: 7969: 7923: 7918: 7856: 7719: 7561: 7533: 7528: 7441: 7105: 6368: 6358: 6168: 6158: 5832: 4842: 4604: 4578: 4268: 3970: 3530: 3442: 3417: 3126: 3099: 3053: 2990: 2872:
On August 31, 2012, Java 6 and 7 (both supported back then) on Microsoft Windows,
2675: 2490: 2475: 2147: 1011: 950: 904: 856: 828: 768: 750: 738: 666: 623: 455:
environments to provide many features of native applications through being embedded in
428: 276: 93: 7361: 5707: 4911: 4116: 4109: 4049: 4042: 2650:
Sun released the Java HotSpot virtual machine and compiler as free software under the
753:
environments. Java SE was formerly known as Java 2 Platform, Standard Edition (J2SE).
8710: 8460: 8316: 8296: 7913: 7495: 7305: 7285: 7240: 4991:"Oracle OpenWorld: UnBreakable Linux / 5015.2 not on the horizon | Formtek Blog" 4120: 4085: 4053: 3751: 3711: 3067: 2965: 2727: 2660: 2596: 2320: 2189: 994: 954: 764: 710: 579: 559: 440: 416: 412: 329: 307: 257: 245: 147: 5056: 3888: 2410:, have evolved, and many of the original JDK 1.0 classes and methods have been 8794: 8491: 8121: 7491: 7320: 7290: 7270: 7064: 6829: 6704: 6576: 6571: 6481: 6408: 6373: 6234: 6193: 4867: 4202: 4145: 4081: 3892: 2975: 2832: 2816: 2742: 2656: 2624: 2459: 2310: 2116:
JVM (the HotSpot JVM was first released in April, 1999 for the J2SE 1.2 JVM),
1877: 1839: 1749: 1741: 1227: 1090: 1017: 946: 746: 583: 336: 303: 252: 81: 5395: 5202: 5012: 4780: 4249: 1810:. Finally, they wanted a platform that would port easily to all types of devices. 8749: 8600: 8452: 8270: 8002: 7785: 7664: 7548: 7275: 7013: 6586: 6581: 6566: 6561: 6398: 6107: 3797: 3609: 2513: 2417:
At least one very rarely-used API (for threading) has been removed from Java 22.
2219: 2021:(JLS) specifies the language; changes to the JLS are managed under JSR 901. 1958: 1881: 1795: 978: 615: 599: 547: 432: 310: – while no longer supported freely by Oracle for commercial use) 5034: 4484: 2887:
On January 10, 2013, three computer specialists spoke out against Java, telling
2825:
was implemented in Java 1.3 in 2000) there were some criticisms of performance.
8929: 8481: 8354: 8036: 7740: 7607: 7500: 7197: 6939: 6890: 6786: 6697: 6692: 6650: 6556: 6551: 6546: 6541: 6203: 6173: 6153: 6127: 3221: 2684: 2588: 2509: 2249: 2230:
improvements, including native UI enhancements to support the look and feel of
2163: 1946: 1913: 1900:
In June and July 1994 – after three days of brainstorming with
1784: 1315: 1200: 917: 875: 467: 424: 7862: 4726: 4377: 2017:(JSRs) to propose and specify additions and changes to the Java platform. The 9136: 8779: 8628: 8608: 8486: 8424: 8388: 8331: 8010: 7974: 7933: 7804: 7752: 7734: 7590: 7579: 7518: 7456: 7245: 6809: 6804: 6799: 6770: 6687: 6393: 6198: 6163: 6122: 5941: 4111:
High Noon: the inside story of Scott McNealy and the rise of Sun Microsystems
4044:
High Noon: the inside story of Scott McNealy and the rise of Sun Microsystems
3839: 3055:
Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide
2855: 2842: 2696: 2664: 2632: 2592: 2584: 2471: 2435: 2231: 2177: 2028:
on February 19, 1997. Major additions included an extensive retooling of the
1780: 1761: 966: 851: 824: 638: 614:
programming language. A Java platform includes an execution engine (called a
546:(while some implementations e.g. all currently supported by Oracle, may use 444: 77: 8757: 6403: 6046: 5610:"US Department of Homeland Security Calls On Computer Users To Disable Java" 5277: 5035:"Free but Shackled – The Java Trap – GNU Project – Free Software Foundation" 4676: 4651: 4626: 4600: 2528: 9070: 8789: 8669: 8476: 8046: 8015: 7872: 7659: 7556: 7486: 7426: 7250: 6870: 6682: 6677: 6593: 6536: 5958: 5772: 4197: 3438: 3148: 2836: 2560: 2485:
Some Java applications are in fairly widespread desktop use, including the
2463: 2403: 2238:(JPDA) & JVM Tool Interface for better monitoring and troubleshooting. 2095: 2091: 1926: 1909: 1905: 1856:, a wholly owned subsidiary of Sun Microsystems, and the team relocated to 1211: 1026: 962: 595: 591: 436: 5906:
was created from a revision of this article dated 19 August 2013
5789:"A close look at how Oracle installs deceptive software with Java updates" 4426: 4403: 4355: 4289: 1999:
The Java language has undergone several changes since the release of JDK (
706:(Enterprise Edition): Java SE plus various APIs which are useful for 9065: 8966: 8836: 8654: 8649: 8575: 8405: 8301: 8206: 8186: 8158: 8105: 8041: 7831: 7668: 7654: 7567: 7421: 7202: 7126: 6983: 6880: 6724: 6709: 6102: 5187: 5013:"Oracle and Sun Microsystems | Strategic Acquisitions | Oracle" 4311: 2915: 2752: 2714:
tests and can claim to be a fully compatible Java 6 implementation.
2671: 2411: 2033: 1917: 1869: 1861: 982: 816: 691: 527: 511: 448: 4838: 1969:
browsers, even after JVM support has been dropped from them, using e.g.
8934: 8841: 8831: 8739: 8659: 8416: 8306: 8163: 7896: 7775: 7481: 7315: 7074: 7038: 7003: 6961: 6765: 6760: 6755: 6729: 6623: 6618: 6292: 6020: 5343:"Java libraries should provide support for unsigned integer arithmetic" 2283: 2203: 2185: 1167: 970: 804: 798: 703: 681: 483: 88: 72: 46: 5685:"Emergency patch for Java fails to fix cybercrime holes, warn experts" 2876:, and Linux were found to have a serious security flaw that allowed a 2414:(thereof some "terminally deprecated"), e.g. related to finalization. 850:
The heart of the Java platform is the "virtual machine" that executes
9004: 8618: 8585: 8552: 8522: 8364: 8280: 8201: 7852: 7809: 7801: 7796: 7729: 7644: 7623: 7585: 7572: 7436: 7207: 7090: 7033: 6860: 6662: 6603: 6598: 6262: 6026: 5952: 5486:"C++ vs Java performance; It's a tie! | Blog of Christian Felde" 5140: 4990: 4172: 4015:"Is there any protection against Java exploits? | Kaspersky Lab" 2451: 2329: 1942: 1901: 1752:
had become increasingly frustrated with the state of Sun's C++ and C
1732: 1555:, included expanded exception handling, new file I/O library (NIO.2) 1076: 673: 523: 401: 6436: 3464:
Moving to OpenJDK as the official Java SE 7 Reference Implementation
2951: 2835:
has improved substantially since the early versions. Performance of
2614: 2054:. This and subsequent releases through J2SE 5.0 were rebranded 2011:(JCP) has governed the evolution of the Java Language. The JCP uses 993:'s Android development tools take Java programs as input and output 9049: 9039: 8731: 8613: 8567: 8547: 8537: 8434: 8369: 8311: 8191: 8168: 8153: 7984: 7881: 7866: 7846: 7837: 7762: 7747: 7510: 7476: 7471: 7466: 7431: 7295: 7280: 7235: 7192: 7131: 6895: 6865: 6824: 6819: 6814: 6672: 6643: 6638: 6633: 6628: 6450: 4427:"JSRs: Java Specification Requests: JSR 166: Concurrency Utilities" 3966: 3490: 3474: 2802: 2793: 2497: 2486: 2037: 1954: 1873: 1813: 1065: 985:
that run Java apps are most likely to do so through support of the
475: 397: 2775:
types. Unsigned data are often generated from programs written in
2643:
said that the company was set to announce the release of the core
2430: 9044: 8784: 8623: 8349: 8228: 8196: 7595: 7461: 7212: 7028: 7008: 6973: 6750: 6719: 6613: 6608: 6526: 6332: 6267: 6208: 6188: 6183: 6132: 6071: 6036: 5708:"Oracle issues fix for Java exploit after DHS warns of its holes" 4805: 4230:(Press release). Sun Microsystems. 9 January 1996. Archived from 3626: 3578: 3174:"Oracle JDK 8 and JRE 8 Certified System Configurations Contents" 2985: 2888: 2862: 2703: 2692: 2663:
called the initial press announcement, "A real milestone for the
2628: 2609: 2548: 2544: 2479: 2407: 2223: 2207: 1931: 1215: 1096: 908: 808: 780: 742: 697: 687: 499: 3622: 1494:(var), allows declaring local variables without specifying type 61: 8999: 8971: 8904: 8812: 8804: 8664: 8580: 8542: 8326: 8260: 8148: 7770: 7714: 7704: 7673: 7639: 7310: 6337: 6282: 6112: 6081: 5154: 3319:"Why should I uninstall older versions of Java from my system?" 3289:"Why should I uninstall older versions of Java from my system?" 2980: 2639:, and on October 25, 2006, at the Oracle OpenWorld conference, 2537: 2505: 2306: 2214:
engine). As of this version, Sun replaced the name "J2SE" with
1740:
The Java platform and language began as an internal project at
1139: 1080: 990: 707: 677: 9091: 8976: 8505: 8285: 7877: 7724: 7709: 7600: 7538: 7451: 7446: 7404: 7162: 7023: 6966: 6949: 6934: 6850: 6745: 6531: 6521: 6516: 6511: 6277: 5944:
about the origins of Java, from the JVM Languages Summit 2008
4871: 3487:"Java Platform, Standard Edition 8 Reference Implementations" 3121: 3094: 2908: 2873: 2087: 1970: 1912: – the team re-targeted the platform for the 1129: 921: 630:
and operating systems with a view to enable Java programs to
519: 297: 293: 289: 285: 265: 261: 237: 5815:"windows 7 - How do I update Java from a non-admin account?" 3871: 3366:"Homeland Security warns to disable Java amid zero-day flaw" 2508:
mathematics programming environment, both for rendering the
2260:
In June 2016, after the last public update of Java 7, "
1892: 926:
Oracle's primary implementation of the JVMS is known as the
466:
is the primary way to produce code that will be deployed as
8771: 8633: 8557: 8265: 7951: 7300: 6978: 6855: 6834: 4507:"java - installing JDK8 on Windows XP - advapi32.dll error" 3475:
Java Platform, Standard Edition 7 Reference Implementations
2501: 2467: 2444: 2254: 2155: 2143: 2062:) replaced JDK to distinguish the base platform from J2EE ( 1904:(the Director of Science for Sun), Gosling, Joy, Naughton, 1765: 1760:
project was handled by the organization. Naughton informed
1757: 665:
Different platforms target different classes of device and
456: 2800:), certain features are not supported even when using the 1824:, he proposed to Sun that its engineers should produce an 977:
of the Java platform. Meanwhile, most modern smartphones,
676:: A technology that allows small Java-based applications ( 361: 8527: 8131: 7069: 5531:"Java security flaw: yada yada yada | Computerworld" 2683:
but these were released as open-source later by Sun (see
2264:" security bugs in Java 6, 7, and 8 were announced. 2227: 2151: 1404:
as preview features, enhancing string and class handling
1153: 760: 587: 427:
computing environment. Java is used in a wide variety of
281: 4525:"Oracle JDK 8 and JRE 8 Certified System Configurations" 1631:, new set of I/O APIs named NIO (New Input/Output), new 7391: 3168: 3166: 2647:
as free and open source software within 30 to 60 days.
5833:"Update Google Chrome - Computer - Google Chrome Help" 2880:
to take place by simply loading a malicious web page.
1744:
in December 1990, providing an alternative to the C++/
1199:
concept has led to other similar efforts, notably the
1079:– a lightweight scripting language for Java (see also 5396:"How Java's Floating-Point Hurts Everyone Everywhere" 4248:. Sun Microsystems. November 13, 2006. Archived from 2911:
operating system through a virus protection program.
2309:
compatibility for all platforms, i.e. only Oracle's "
2274:. Notable changes include language-level support for 1835:, after the tree that stood just outside his office. 4445:"Java™ SE Development Kit 7 Update 76 Release Notes" 3993:"What Is Java, Is It Insecure, and Should I Use It?" 3359: 3357: 3163: 2947: 859:. There is a JIT (Just In Time) compiler within the 835:
and management of the components they are deploying.
831:, which handle transactions, security, scalability, 811:
with specifications for enterprise features such as
2755:), so generics were chosen to be implemented using 1271:
that are created and immediately garbage collected.
1156:(and non-JVM, for e.g. desktop and iOS) with full 4265:"OpenJDK7 and OpenJDK6 Binary Plugs Logic Removed" 4228:"Sun Microsystems announces formation of JavaSoft" 4108: 4041: 4017:. Kaspersky.com. September 9, 2013. Archived from 3087: 3052: 2559:), they released the Duke graphics under the free 478:are also available for other languages, including 383: 374: 3354: 3338: 3336: 3114: 522:, but object-oriented features are modeled after 9134: 2098:was released, and Sun's JVM was equipped with a 4950:"The Curious Incident of Sun in the Night-Time" 4777:"What is Java technology and why do I need it?" 4543:"Oracle JDK 10 Certified System Configurations" 4071: 4069: 3551: 3549: 3547: 2466:. Apple no longer includes a Java runtime with 2112:. Notable changes included the bundling of the 1210:.NET included a Java-like language first named 554:instead) and all variables of object types are 5203:"Bundling a jre · libgdx/libgdx Wiki · GitHub" 3840:"A Guide to Java 9 Modularity | Baeldung" 3812:"Java 9 Structural Changes in the JDK and JRE" 3333: 2861:features and APIs which could be exploited by 2090:interoperability), and the integration of the 1957:conference. Accompanying Gage's announcement, 1916:. They felt that with the advent of graphical 1756:(APIs) and tools, as well as with the way the 8890: 7377: 6466: 5974: 5394:Kahan, W.; Darcy, Joseph D. (March 1, 1998). 3267:"Java Was Strongly Influenced by Objective-C" 2905:United States Department of Homeland Security 2798:Standard for Binary Floating-Point Arithmetic 2659:, this would mean an end to the "Java trap". 2313:Java virtual machines (JVMs) are certified". 1976: 1274:Objects that persist longer are moved to the 5988: 5750:"Java Is No Longer Needed. Pull The Plug-In" 5662:"Critical Patch Updates and Security Alerts" 5586:. NBC News. January 12, 2013. Archived from 4066: 3544: 3050: 2783: 2270:(March 18, 2014) – Codename 1775:The Stealth Project was soon renamed to the 1764:about his plan of leaving Sun and moving to 7183:Common Development and Distribution License 5326:"Java and Scala's Type Systems are Unsound" 4935:"Oracle JDK Releases for Java 11 and Later" 2572:not satisfy the requirements of either the 2319:LTS was released September 2018, the first 2305:or other web browsers), and Oracle dropped 934: 27:Set of computer software and specifications 8897: 8883: 7904: 7384: 7370: 6918: 6473: 6459: 5981: 5967: 5780: 5442:"Which programming languages are fastest?" 5393: 4262: 3967:"JEP 122: Remove the Permanent Generation" 3912: 3910: 3881: 3344:"Oracle Critical Patch Update - July 2016" 3044: 1248:is the area of memory used by the JVM for 345:version 2 with classpath exception, and a 5747: 5533:. Blogs.computerworld.com. Archived from 5434: 4168:"So why did they decide to call it Java?" 4106: 4039: 3916: 3612:, Willie Walker, Paul Lamere, Philip Kwok 3560:. Graphics and Immersive Technology Lab, 3363: 3051:Ortiz, C. Enrique; Giguère, Éric (2001). 2996:Comparison of the Java and .NET platforms 2766: 2706:6 (as the packaged version of OpenJDK on 2583:While several third-party projects (e.g. 1574:, provided JDBC 4.0 with SQL XML support 1187:Comparison of the Java and .NET platforms 5914:, and does not reflect subsequent edits. 5897: 5528: 5225:"Question about bundling custom OpenJDK" 5181: 5103: 4947: 3555: 2613: 2527: 2429: 1891: 1816:had envisioned a new language combining 1731: 1093:(and is no longer maintained since 2023) 562:is handled through integrated automatic 396: 8067:Visual Studio Express for Windows Phone 5748:Gonsalves, Antone (September 5, 2012). 5731:"Good Riddance to Oracle's Java Plugin" 5276:. Object Computing, Inc. Archived from 4139: 3907: 2094:graphical API into the core classes. A 881: 839: 578:released in March 2024, and the latest 490:(Google's preferred Android language), 14: 9135: 5682: 5508:"Java Security Architecture: Contents" 5300:"What's Wrong With Java: Type Erasure" 5249: 5200: 4165: 3944:Nutter, Charles (September 11, 2008). 3943: 3756:: CS1 maint: archived copy as title ( 3716:: CS1 maint: archived copy as title ( 3299:from the original on February 12, 2018 3222:"OpenJDK: GPLv2 + Classpath Exception" 2884:was later found to be flawed as well. 2821:In the early days of Java (before the 1509:(JPMS) for modularizing applications, 1385:for enhanced data modelling abilities 660: 8878: 7365: 6454: 5962: 5728: 5705: 5529:Horowitz, Michael (August 31, 2012). 5367: 4932: 4822: 4075: 3919:"Presenting the Permanent Generation" 3674:"Java CPU and PSU Releases Explained" 3598: 3596: 3573: 3571: 3386: 1887: 819:. Jakarta EE applications are run on 726:These paragraphs are an excerpt from 8909:free and open-source software (FOSS) 6480: 4966: 4933:Smith, Donald (September 11, 2018). 4908:"Future Tech Duke (The Java Source)" 4467:"Java 7 and Java 8 Releases by Date" 4195: 4140:Walrath, Kathy (December 21, 2001). 3917:Masamitsu, Jon (November 28, 2006). 3579:"The Java Faster than C++ Benchmark" 3364:Whittaker, Zack (January 11, 2013). 3264: 2702:In June 2008, it was announced that 1674:Java String memory map for constants 1479:, removed Java EE and CORBA modules 1255:In HotSpot the heap is divided into 1239: 1180: 649:(JRE), complementing the JVM with a 7393:Integrated development environments 5940: – Presentation by 5368:Owens, Sean R. (November 5, 2009). 5347:Bug Database, Sun Developer Network 5250:Cluley, Graham (January 15, 2013). 4823:Topic, Dalibor (January 27, 2016). 4424: 3018: 2496:, and file sharing clients such as 2494:integrated development environments 2236:Java Platform Debugger Architecture 2126:Java Platform Debugger Architecture 2122:Java Naming and Directory Interface 2064:Java 2 Platform, Enterprise Edition 1963:Netscape Communications Corporation 1655:Java Platform Debugger Architecture 1651:Java Naming and Directory Interface 415:and specifications that provides a 24: 9122:Google LLC v. Oracle America, Inc. 5884: 5729:Krebs, Brian (February 16, 2016). 5706:Kelly, Meghan (January 14, 2013). 5636:"The first stop for security news" 5558:"The first stop for security news" 5510:. Docs.oracle.com. October 2, 1998 5302:. December 6, 2006. Archived from 5057:"Sun 'releases' Java to the World" 4975:. Sun Microsystems. Archived from 4948:Stallman, Richard (May 24, 2006). 4078:"Java Technology: The Early Years" 3995:. Lifehacker.com. January 14, 2013 3603:FreeTTS – A Performance Case Study 3593: 3568: 1988: 1754:application programming interfaces 1005: 797:This paragraph is an excerpt from 777:Java Virtual Machine Specification 741:for development and deployment of 186:11.0.17 LTS (October 18, 2022 168:17.0.6 LTS (February 18, 2023 25: 9164: 5865: 5633: 5555: 5468:Computer Language Benchmarks Game 5446:Computer Language Benchmarks Game 5227:. Java-Gaming.org. Archived from 4166:Murphy, Kieron (4 October 1996). 3562:University of Southern California 3224:. Openjdk.java.net. April 1, 1989 2392:LTS was released September 2023. 2368:LTS was released September 2021. 2060:Java 2 Platform, Standard Edition 1064:Third parties have produced many 684:and similar small-memory devices. 569: 6435: 6424: 6423: 6045: 5896: 5843: 5825: 5807: 5786: 5760: 5741: 5722: 5699: 5683:Finkle, Jim (January 14, 2013). 5676: 5654: 5627: 5602: 5576: 5549: 5522: 5500: 5488:. Blog.cfelde.com. June 27, 2010 5478: 5456: 5412: 5387: 5361: 5335: 5318: 5182:Sharples, Rich (June 19, 2008). 4727:"Remove Thread.countStackFrames" 4575:"Oracle Java SE Support Roadmap" 4425:Lea, Doug (September 13, 2004). 4196:Bank, David (December 1, 1995). 3946:"A First Taste of InvokeDynamic" 3558:"Performance of Java versus C++" 3507:. Docs.oracle.com. April 1, 2012 2950: 2935: 2896:and it is unclear if it affects 2810: 2603: 2172:(September 30, 2004) – Codename 1937:Sun renamed the Oak language to 1748:programming languages. Engineer 1322: 887:This section is an excerpt from 550:optimization to allocate on the 205:8u401 LTS (January 16, 2024 60: 6442:Computer programming portal 5292: 5266: 5243: 5217: 5194: 5184:"Java is finally Free and Open" 5175: 5161: 5147: 5133: 5119: 5104:Wielaard, Mark (May 30, 2007). 5097: 5085:. Sun Microsystems. May 8, 2007 5075: 5049: 5027: 5005: 4993:. Formtek.com. October 26, 2006 4983: 4960: 4941: 4926: 4900: 4886: 4856: 4831: 4816: 4798: 4769: 4744: 4719: 4694: 4669: 4644: 4619: 4593: 4567: 4535: 4517: 4499: 4477: 4459: 4437: 4418: 4396: 4370: 4348: 4326: 4304: 4282: 4263:O'Hair, Kelly (December 2010). 4256: 4238: 4220: 4189: 4159: 4133: 4100: 4033: 4007: 3985: 3959: 3937: 3864: 3846: 3832: 3818: 3804: 3790: 3764: 3724: 3684: 3666: 3640: 3615: 3556:Lewis, J. P.; Neumann, Ulrich. 3519: 3497: 3479: 3468: 3457: 3431: 3406: 3380: 3311: 3281: 3258: 3028:(Press release). Archived from 2198:(December 11, 2006) – Codename 1475:An LTS release, introduced new 1152:– a programming language for a 735:Java Platform, Standard Edition 728:Java Platform, Standard Edition 622:; there may also be additional 32:Java Platform, Standard Edition 6147:Major third-party technologies 5420:"Types, Values, and Variables" 4702:"Deprecated List (Java SE 22)" 3772:"Understanding Java 9 Modules" 3236: 3214: 3192: 3141: 2425: 2134:(February 6, 2002) – Codename 2084:interface description language 2068:Java 2 Platform, Micro Edition 2050:(December 8, 1998) – Codename 1961:, Executive Vice President of 1585:Significant release, included 1221: 1022:dynamically loadable libraries 13: 1: 7865:(aka Espresso, superseded by 7218:Open Source University Meetup 7127:Sun Microsystems Laboratories 6378:Sun Microsystems Laboratories 5932:"How The JVM Spec Came To Be" 5768:"Java: should you remove it?" 4910:. Tori Wieldt. Archived from 4825:"Moving to a plugin-free web" 4048:. New York : Wiley. pp.  3581:. Kano.net. November 14, 2003 3200:"Java SE 7 Supported Locales" 3011: 2849: 2644: 2380:was released September 2022. 2356:was released September 2020. 2344:was released September 2019. 2058:and the version name "J2SE" ( 1492:Local-Variable Type Inference 1442:, reimplementation of legacy 791: 8057:Visual Web Developer Express 5638:. Threatpost. Archived from 5560:. Threatpost. Archived from 5106:"OpenJDK6 b10 source posted" 4806:"Java - Fedora Project Wiki" 4115:. New York : Wiley. p.  3439:"Java SE 6 Release Contents" 2721: 2712:Technology Compatibility Kit 2631:2006 that Java would become 2566: 2434:A Java program running on a 2070:). Major additions included 1195:The success of Java and its 1045: 7: 7614:Rational Software Architect 7337:The Network is the Computer 5955:, May 14, 2014, Java77 Blog 5464:"speed ÷ C++ GNU g++ speed" 5201:libgdx (December 9, 2013). 4558:Only X.org Mode supported. 3246:. Oracle.com. April 2, 2013 2958:Computer programming portal 2943: 2736: 2504:. Java is also used in the 2244:(July 28, 2011) – Codename 2019:Java Language Specification 2014:Java Specification Requests 1678:Just In Time (JIT) compiler 1645:Included new Sun JVM named 1507:Java Platform Module System 1305: 899:(JDK) is a distribution of 874:Although Java programs are 871:instead of an interpreter. 773:Java Language Specification 651:just-in-time (JIT) compiler 618:), a compiler and a set of 605: 127:22.0.1 (April 19, 2024 43:Java (programming language) 10: 9169: 6537:SPARCstation/server/center 6354:Apache Software Foundation 5254:. Nakedsecurity.sophos.com 2853: 2814: 2740: 2725: 2652:GNU General Public License 2607: 2557:GNU General Public License 2551:would be released under a 2234:, and improvements to the 2042:Java Database Connectivity 2007:. Since J2SE 1.4 the 1992: 1983:GNU General Public License 1977:GNU General Public License 1880:. An additional deal with 1844:personal digital assistant 1727: 1568:Scripting Language Support 1524:Major release, introduced 1326: 1225: 1184: 1049: 1009: 957:in the laptop and desktop 938: 886: 843: 796: 725: 720: 343:GNU General Public License 40: 29: 9114: 9079: 9058: 8990: 8959: 8943: 8922: 8915: 8850: 8821: 8803: 8770: 8748: 8730: 8701: 8692: 8642: 8599: 8566: 8513: 8504: 8469: 8451: 8433: 8396: 8382: 8340: 8251: 8242: 8234:R Tools for Visual Studio 8219: 8177: 8139: 8130: 8104: 8029: 8001: 7983: 7960: 7946: 7895: 7823: 7784: 7761: 7695: 7686: 7632: 7547: 7509: 7412: 7399: 7350: 7329: 7263: 7226: 7178: 7171: 7150: 7119: 7083: 7047: 7019:Sun Secure Global Desktop 6927: 6916: 6843: 6738: 6504: 6497: 6488: 6421: 6386: 6346: 6323: 6316: 6248: 6240:Free Java implementations 6217: 6146: 6095: 6054: 6043: 5996: 5851:"Adobe Security Bulletin" 5037:. Gnu.org. April 12, 2004 4864:"duke: Project Home Page" 4487:. Java.com. April 8, 2014 4107:Southwick, Karen (1999). 4076:Byous, Jon (April 2003). 4040:Southwick, Karen (1999). 3854:"Chapter 1. Introduction" 3026:"JavaSoft ships Java 1.0" 3006:List of computing mascots 2922: 2790:floating-point arithmetic 2784:Floating-point arithmetic 2523: 2398:was released March 2024. 2386:was released March 2023. 2374:was released March 2022. 2362:was released March 2021. 2350:was released March 2020. 2338:was released March 2019. 2108:(May 8, 2000) – Codename 1820:and C. In a paper called 1298:was removed from Java 8. 1250:dynamic memory allocation 1246:Java virtual machine heap 1191:Comparison of C# and Java 1112:Lisp programming language 1056:JVM programming languages 941:HotSpot (virtual machine) 928:HotSpot (virtual machine) 464:Java programming language 353: 335: 323: 315: 275: 251: 229: 225: 121: 117: 99: 87: 71: 59: 9102:Oracle VM Server for x86 9020:Java (software platform) 7342:Write once, run anywhere 6886:System Service Processor 5990:Java (software platform) 5948:Java forums organization 4973:Jonathan Schwartz's Blog 3387:Alexander, Christopher. 2578:Free Software Foundation 2543:When Sun announced that 2456:Java Runtime Environment 2420: 2289:Java Runtime Environment 1572:Web Service Enhancements 1532:for better productivity 1415:Introduced new features 1197:write once, run anywhere 987:Android operating system 935:Java Runtime Environment 785:reference implementation 680:) to be run securely on 647:Java Runtime Environment 404:, a Java-powered program 288:, and for old versions: 268:, and for old versions: 150:(September 19, 2023 66:The Java technology logo 55:Java (software platform) 41:Not to be confused with 18:Java Runtime Environment 9148:Cross-platform software 8591:Visual Studio Community 8553:VisualFBEditor / WinFBE 7993:Visual Studio Community 7843:Sun Java Studio Creator 7534:Visual Studio Community 7524:Oracle Developer Studio 6901:Ultra Port Architecture 4894:"Duke, the Java Mascot" 4839:"Duke, the Java Mascot" 4752:"Java SE 22 ( JSR 397)" 4334:"Version 1.5.0 or 5.0?" 2761:migration compatibility 2036:added to the language, 2030:Abstract Window Toolkit 1804:distributed programming 1438:Included enhancements, 1205:Common Language Runtime 771:—and also includes the 714:enterprise applications 530:. Java eschews certain 188:; 23 months ago 170:; 19 months ago 152:; 12 months ago 9025:Maxine Virtual Machine 9015:Image Packaging System 7188:Java Community Process 7055:StorageTek 5800 System 6906:Visual Instruction Set 6364:Java Community Process 6230:Java Community Process 5892: 5872:Listen to this article 5474:on September 26, 2011. 4431:Java Community Process 2971:Java logging framework 2767:Unsigned integer types 2621: 2574:Open Source Initiative 2533: 2439: 2009:Java Community Process 1897: 1789:Menlo Park, California 1737: 1513:interactive Java REPL 755:The platform uses the 574:The latest version is 566:performed by the JVM. 538:and has a very simple 423:and deploying it in a 405: 302:(Java 8 includes 207:; 8 months ago 129:; 5 months ago 105:; 28 years ago 34:. For other uses, see 8982:Oracle NoSQL Database 8944:Programming languages 8533:Microsoft Small Basic 7142:Project Looking Glass 6096:Platform technologies 5891: 4783:on September 25, 2010 4485:"Windows XP and Java" 3493:on November 21, 2015. 3445:and/or its affiliates 3064:John Wiley & Sons 3001:List of JVM languages 2854:Further information: 2815:Further information: 2741:Further information: 2685:OpenJDK Class library 2617: 2553:free software license 2531: 2433: 1945:search revealed that 1895: 1858:Palo Alto, California 1735: 1670:Collections Framework 1052:List of JVM languages 920:operating system and 869:just-in-time compiler 813:distributed computing 544:allocated on the heap 514:borrows heavily from 400: 103:January 23, 1996 36:Java (disambiguation) 8680:Visual Basic Express 8052:Visual Basic Express 7101:Visualization System 7096:Constellation System 6225:Java version history 6077:Java virtual machine 6067:Java Development Kit 5923:More spoken articles 5590:on February 21, 2014 4967:Schwartz, Jonathan. 4607:. September 25, 2018 4581:. September 25, 2018 4562:mode is unsupported. 3680:on November 3, 2014. 3389:"Java SE 6 Advanced" 2792:is largely based on 2641:Jonathan I. Schwartz 2637:open-source software 2619:Jonathan I. Schwartz 2303:Internet Explorer 11 2262:remotely exploitable 2102:for the first time. 2001:Java Development Kit 1995:Java version history 1866:request for proposal 1710:for database access 1427:as preview features 1329:Java version history 1296:permanent generation 1288:permanent generation 1114:on the Java platform 897:Java Development Kit 889:Java Development Kit 882:Java Development Kit 861:Java Virtual Machine 846:Java virtual machine 840:Java virtual machine 643:Java Development Kit 472:Java virtual machine 421:application software 9143:Computing platforms 9087:Java Desktop System 8114:Adobe Flash Builder 8092:Express for Windows 8082:Express for Desktop 6989:Java Desktop System 6055:Oracle technologies 5776:. February 8, 2013. 5452:on August 14, 2011. 5083:"Open JDK is here!" 5063:. November 13, 2006 3814:. October 30, 2017. 3277:on August 13, 2012. 3265:Naughton, Patrick. 3032:on February 5, 2008 2476:Linux distributions 2140:regular expressions 2086:implementation for 2032:(AWT) event model, 1846:(PDA) device named 1625:Regular Expressions 1595:Autoboxing/Unboxing 1267:stores short-lived 829:application servers 667:application domains 661:Application domains 534:constructs such as 429:computing platforms 56: 9097:Oracle Grid Engine 8716:Visual Studio Code 8360:Visual Studio Code 8322:Visual Studio Code 8072:Visual C++ Express 7970:Visual Studio Code 7919:Visual Studio Code 7737:Community Edition 7650:Visual C++ Express 7529:Visual Studio Code 6876:Modular Datacenter 6491:Acquired by Oracle 6369:Oracle Corporation 6359:Eclipse Foundation 5893: 5837:support.google.com 5422:. Sun Microsystems 5280:on January 2, 2007 5274:"Generics in Java" 4914:on August 20, 2011 4605:Oracle Corporation 4579:Oracle Corporation 4269:Oracle Corporation 3973:. December 4, 2012 3971:Oracle Corporation 3925:on August 25, 2016 3895:. February 6, 2003 3778:on August 14, 2022 3738:on August 10, 2022 3698:on August 14, 2022 3654:on August 14, 2022 3608:2009-03-25 at the 3531:Oracle Corporation 3527:"Java EE Overview" 3443:Oracle Corporation 3418:Oracle Corporation 3414:"Java SE Overview" 3151:. Openjdk.java.net 3127:Oracle Corporation 3100:Oracle Corporation 2991:Java ConcurrentMap 2833:Java's performance 2771:Java lacks native 2622: 2597:clean room methods 2534: 2454:has not bundled a 2440: 2323:release since the 2287:fully functioning 2276:lambda expressions 2148:exception chaining 1898: 1888:Java meets the Web 1800:garbage collection 1738: 1682:Swing API for GUIs 1629:Exception Chaining 1545:try-with-resources 1526:Lambda Expressions 1464:garbage collector 1458:switch expressions 1280:tenured generation 1012:Java Class Library 955:personal computers 951:Java Class Library 905:Oracle Corporation 857:forward compatible 821:reference runtimes 769:Java Class Library 739:computing platform 564:garbage collection 542:where objects are 441:enterprise servers 406: 94:Oracle Corporation 73:Original author(s) 54: 9130: 9129: 9110: 9109: 9059:Operating systems 8993:development tools 8872: 8871: 8766: 8765: 8688: 8687: 8500: 8499: 8378: 8377: 8215: 8214: 8100: 8099: 8077:Visual C# Express 8062:Visual J# Express 7942: 7941: 7891: 7890: 7682: 7681: 7359: 7358: 7306:Procom Technology 7286:Lighthouse Design 7259: 7258: 7241:Andy Bechtolsheim 7060:StorageTek SL8500 6914: 6913: 6791:UltraSPARC III Cu 6668:Blade workstation 6448: 6447: 6417: 6416: 5953:Java Introduction 5889: 5756:. Wearable World. 5190:on June 20, 2008. 4979:on July 15, 2006. 4810:fedoraproject.org 3842:. April 18, 2018. 3648:"BCL for Java SE" 3244:"BCL For Java SE" 2966:List of Java APIs 2728:Criticism of Java 2710:) has passed the 2670:Sun released the 2661:Mark Shuttleworth 2460:operating systems 1725: 1724: 1591:Enhanced for Loop 1530:Date and Time API 1278:(also called the 1240:Generational heap 1181:Similar platforms 1018:operating systems 580:long-term support 560:Memory management 474:(JVM); byte code 417:software platform 413:computer software 395: 394: 330:Software platform 311: 258:Microsoft Windows 246:assembly language 16:(Redirected from 9160: 8920: 8919: 8899: 8892: 8885: 8876: 8875: 8795:Powerflasher FDT 8699: 8698: 8511: 8510: 8443:Delphi Community 8394: 8393: 8249: 8248: 8137: 8136: 8122:Powerflasher FDT 7958: 7957: 7902: 7901: 7693: 7692: 7410: 7409: 7386: 7379: 7372: 7363: 7362: 7291:Montalvo Systems 7271:Afara Websystems 7176: 7175: 6922: 6715:Java Workstation 6705:SPARC Enterprise 6502: 6501: 6482:Sun Microsystems 6475: 6468: 6461: 6452: 6451: 6440: 6439: 6427: 6426: 6409:Patrick Naughton 6374:Sun Microsystems 6321: 6320: 6235:Sun Microsystems 6128:Web Start (JNLP) 6049: 5983: 5976: 5969: 5960: 5959: 5939: 5913: 5911: 5900: 5899: 5890: 5880: 5878: 5873: 5859: 5858: 5847: 5841: 5840: 5829: 5823: 5822: 5811: 5805: 5804: 5802: 5800: 5784: 5778: 5777: 5764: 5758: 5757: 5745: 5739: 5738: 5726: 5720: 5719: 5717: 5715: 5703: 5697: 5696: 5694: 5692: 5687:. Independent.ie 5680: 5674: 5673: 5671: 5669: 5658: 5652: 5651: 5649: 5647: 5642:on April 9, 2013 5631: 5625: 5624: 5622: 5620: 5606: 5600: 5599: 5597: 5595: 5580: 5574: 5573: 5571: 5569: 5564:on March 8, 2013 5553: 5547: 5546: 5544: 5542: 5537:on July 24, 2014 5526: 5520: 5519: 5517: 5515: 5504: 5498: 5497: 5495: 5493: 5482: 5476: 5475: 5470:. Archived from 5460: 5454: 5453: 5448:. Archived from 5438: 5432: 5431: 5429: 5427: 5416: 5410: 5409: 5407: 5405: 5400: 5391: 5385: 5384: 5382: 5380: 5365: 5359: 5358: 5356: 5354: 5339: 5333: 5332: 5330: 5322: 5316: 5315: 5313: 5311: 5306:on July 22, 2012 5296: 5290: 5289: 5287: 5285: 5270: 5264: 5263: 5261: 5259: 5247: 5241: 5240: 5238: 5236: 5231:on March 4, 2016 5221: 5215: 5214: 5212: 5210: 5198: 5192: 5191: 5186:. Archived from 5179: 5173: 5172: 5165: 5159: 5158: 5151: 5145: 5144: 5137: 5131: 5130: 5123: 5117: 5116: 5114: 5112: 5101: 5095: 5094: 5092: 5090: 5079: 5073: 5072: 5070: 5068: 5053: 5047: 5046: 5044: 5042: 5031: 5025: 5024: 5022: 5020: 5009: 5003: 5002: 5000: 4998: 4987: 4981: 4980: 4964: 4958: 4957: 4945: 4939: 4938: 4930: 4924: 4923: 4921: 4919: 4904: 4898: 4897: 4890: 4884: 4883: 4881: 4879: 4874:on June 18, 2007 4870:. Archived from 4868:Sun Microsystems 4860: 4854: 4853: 4851: 4849: 4835: 4829: 4828: 4820: 4814: 4813: 4802: 4796: 4795: 4790: 4788: 4779:. Archived from 4773: 4767: 4766: 4764: 4762: 4748: 4742: 4741: 4739: 4737: 4731:bugs.openjdk.org 4723: 4717: 4716: 4714: 4712: 4698: 4692: 4691: 4689: 4687: 4673: 4667: 4666: 4664: 4662: 4648: 4642: 4641: 4639: 4637: 4623: 4617: 4616: 4614: 4612: 4597: 4591: 4590: 4588: 4586: 4571: 4565: 4564: 4555: 4553: 4539: 4533: 4532: 4521: 4515: 4514: 4503: 4497: 4496: 4494: 4492: 4481: 4475: 4474: 4463: 4457: 4456: 4454: 4452: 4441: 4435: 4434: 4422: 4416: 4415: 4413: 4411: 4400: 4394: 4393: 4391: 4389: 4374: 4368: 4367: 4365: 4363: 4352: 4346: 4345: 4343: 4341: 4330: 4324: 4323: 4321: 4319: 4308: 4302: 4301: 4299: 4297: 4286: 4280: 4279: 4277: 4275: 4260: 4254: 4253: 4252:on May 13, 2008. 4246:"Sun Opens Java" 4242: 4236: 4235: 4224: 4218: 4217: 4212: 4210: 4193: 4187: 4186: 4181: 4180: 4163: 4157: 4156: 4154: 4152: 4146:Sun Microsystems 4137: 4131: 4130: 4114: 4104: 4098: 4097: 4095: 4093: 4084:. Archived from 4082:Sun Microsystems 4073: 4064: 4063: 4047: 4037: 4031: 4030: 4028: 4026: 4021:on April 4, 2015 4011: 4005: 4004: 4002: 4000: 3989: 3983: 3982: 3980: 3978: 3963: 3957: 3956: 3954: 3952: 3941: 3935: 3934: 3932: 3930: 3921:. Archived from 3914: 3905: 3904: 3902: 3900: 3893:Sun Microsystems 3885: 3879: 3878: 3875: 3873: 3868: 3862: 3861: 3850: 3844: 3843: 3836: 3830: 3829: 3822: 3816: 3815: 3808: 3802: 3801: 3794: 3788: 3787: 3785: 3783: 3774:. Archived from 3768: 3762: 3761: 3755: 3747: 3745: 3743: 3734:. Archived from 3728: 3722: 3721: 3715: 3707: 3705: 3703: 3694:. Archived from 3688: 3682: 3681: 3676:. Archived from 3670: 3664: 3663: 3661: 3659: 3650:. Archived from 3644: 3638: 3637: 3635: 3633: 3619: 3613: 3600: 3591: 3590: 3588: 3586: 3575: 3566: 3565: 3553: 3542: 3541: 3539: 3537: 3523: 3517: 3516: 3514: 3512: 3501: 3495: 3494: 3489:. Archived from 3483: 3477: 3472: 3466: 3461: 3455: 3454: 3452: 3450: 3435: 3429: 3428: 3426: 3424: 3410: 3404: 3403: 3401: 3399: 3384: 3378: 3377: 3375: 3373: 3361: 3352: 3351: 3340: 3331: 3330: 3328: 3326: 3315: 3309: 3308: 3306: 3304: 3285: 3279: 3278: 3273:. Archived from 3262: 3256: 3255: 3253: 3251: 3240: 3234: 3233: 3231: 3229: 3218: 3212: 3211: 3209: 3207: 3196: 3190: 3189: 3187: 3185: 3170: 3161: 3160: 3158: 3156: 3145: 3139: 3138: 3136: 3134: 3118: 3112: 3111: 3109: 3107: 3091: 3085: 3084: 3082: 3080: 3061: 3058: 3048: 3042: 3041: 3039: 3037: 3022: 2976:Java performance 2960: 2955: 2954: 2899: 2895: 2883: 2817:Java performance 2805: 2773:unsigned integer 2743:Generics in Java 2657:Richard Stallman 2150:, an integrated 1750:Patrick Naughton 1742:Sun Microsystems 1553:Diamond Operator 1549:Switch on String 1421:pattern matching 1379:pattern matching 1333: 1332: 1265:young generation 1228:Java performance 1040: 1036: 979:tablet computers 947:standard library 787:since version 7. 783:is the official 634:on all of them. 433:embedded devices 388: 385: 379: 376: 370: 367: 365: 363: 301: 300:(up to Java 14) 253:Operating system 221: 215: 213: 208: 202: 196: 194: 189: 184: 178: 176: 171: 166: 160: 158: 153: 143: 137: 135: 130: 113: 111: 106: 82:Sun Microsystems 64: 57: 53: 21: 9168: 9167: 9163: 9162: 9161: 9159: 9158: 9157: 9133: 9132: 9131: 9126: 9106: 9075: 9054: 8992: 8986: 8955: 8939: 8911: 8903: 8873: 8868: 8846: 8817: 8799: 8762: 8744: 8726: 8684: 8638: 8595: 8562: 8496: 8465: 8447: 8429: 8387: 8374: 8336: 8238: 8211: 8173: 8126: 8096: 8087:Express for Web 8025: 7997: 7979: 7938: 7887: 7855:(superseded by 7845:(superseded by 7819: 7780: 7757: 7678: 7665:Borland Turbo C 7628: 7543: 7505: 7395: 7390: 7360: 7355: 7346: 7325: 7276:Cobalt Networks 7255: 7222: 7167: 7146: 7115: 7079: 7043: 6923: 6910: 6839: 6794:UltraSPARC IIIi 6734: 6493: 6484: 6479: 6449: 6444: 6434: 6413: 6399:Arthur van Hoff 6382: 6342: 6312: 6244: 6213: 6142: 6091: 6050: 6041: 5992: 5987: 5930: 5927: 5926: 5915: 5909: 5907: 5904:This audio file 5901: 5894: 5885: 5882: 5876: 5875: 5871: 5868: 5863: 5862: 5855:helpx.adobe.com 5849: 5848: 5844: 5831: 5830: 5826: 5813: 5812: 5808: 5798: 5796: 5785: 5781: 5766: 5765: 5761: 5746: 5742: 5735:KrebsOnSecurity 5727: 5723: 5713: 5711: 5704: 5700: 5690: 5688: 5681: 5677: 5667: 5665: 5660: 5659: 5655: 5645: 5643: 5632: 5628: 5618: 5616: 5608: 5607: 5603: 5593: 5591: 5582: 5581: 5577: 5567: 5565: 5554: 5550: 5540: 5538: 5527: 5523: 5513: 5511: 5506: 5505: 5501: 5491: 5489: 5484: 5483: 5479: 5462: 5461: 5457: 5440: 5439: 5435: 5425: 5423: 5418: 5417: 5413: 5403: 5401: 5398: 5392: 5388: 5378: 5376: 5366: 5362: 5352: 5350: 5341: 5340: 5336: 5328: 5324: 5323: 5319: 5309: 5307: 5298: 5297: 5293: 5283: 5281: 5272: 5271: 5267: 5257: 5255: 5248: 5244: 5234: 5232: 5223: 5222: 5218: 5208: 5206: 5199: 5195: 5180: 5176: 5167: 5166: 5162: 5153: 5152: 5148: 5139: 5138: 5134: 5125: 5124: 5120: 5110: 5108: 5102: 5098: 5088: 5086: 5081: 5080: 5076: 5066: 5064: 5055: 5054: 5050: 5040: 5038: 5033: 5032: 5028: 5018: 5016: 5011: 5010: 5006: 4996: 4994: 4989: 4988: 4984: 4965: 4961: 4946: 4942: 4931: 4927: 4917: 4915: 4906: 4905: 4901: 4892: 4891: 4887: 4877: 4875: 4862: 4861: 4857: 4847: 4845: 4837: 4836: 4832: 4821: 4817: 4804: 4803: 4799: 4786: 4784: 4775: 4774: 4770: 4760: 4758: 4750: 4749: 4745: 4735: 4733: 4725: 4724: 4720: 4710: 4708: 4700: 4699: 4695: 4685: 4683: 4675: 4674: 4670: 4660: 4658: 4650: 4649: 4645: 4635: 4633: 4625: 4624: 4620: 4610: 4608: 4599: 4598: 4594: 4584: 4582: 4573: 4572: 4568: 4551: 4549: 4541: 4540: 4536: 4523: 4522: 4518: 4505: 4504: 4500: 4490: 4488: 4483: 4482: 4478: 4465: 4464: 4460: 4450: 4448: 4443: 4442: 4438: 4423: 4419: 4409: 4407: 4402: 4401: 4397: 4387: 4385: 4376: 4375: 4371: 4361: 4359: 4354: 4353: 4349: 4339: 4337: 4332: 4331: 4327: 4317: 4315: 4310: 4309: 4305: 4295: 4293: 4288: 4287: 4283: 4273: 4271: 4261: 4257: 4244: 4243: 4239: 4226: 4225: 4221: 4208: 4206: 4198:"The Java Saga" 4194: 4190: 4178: 4176: 4164: 4160: 4150: 4148: 4138: 4134: 4127: 4105: 4101: 4091: 4089: 4088:on May 30, 2008 4074: 4067: 4060: 4038: 4034: 4024: 4022: 4013: 4012: 4008: 3998: 3996: 3991: 3990: 3986: 3976: 3974: 3965: 3964: 3960: 3950: 3948: 3942: 3938: 3928: 3926: 3915: 3908: 3898: 3896: 3887: 3886: 3882: 3870: 3869: 3865: 3858:docs.oracle.com 3852: 3851: 3847: 3838: 3837: 3833: 3826:"IBM Developer" 3824: 3823: 3819: 3810: 3809: 3805: 3796: 3795: 3791: 3781: 3779: 3770: 3769: 3765: 3749: 3748: 3741: 3739: 3732:"Archived copy" 3730: 3729: 3725: 3709: 3708: 3701: 3699: 3692:"Archived copy" 3690: 3689: 3685: 3672: 3671: 3667: 3657: 3655: 3646: 3645: 3641: 3631: 3629: 3621: 3620: 3616: 3610:Wayback Machine 3601: 3594: 3584: 3582: 3577: 3576: 3569: 3554: 3545: 3535: 3533: 3525: 3524: 3520: 3510: 3508: 3503: 3502: 3498: 3485: 3484: 3480: 3473: 3469: 3462: 3458: 3448: 3446: 3437: 3436: 3432: 3422: 3420: 3412: 3411: 3407: 3397: 3395: 3385: 3381: 3371: 3369: 3362: 3355: 3342: 3341: 3334: 3324: 3322: 3317: 3316: 3312: 3302: 3300: 3287: 3286: 3282: 3263: 3259: 3249: 3247: 3242: 3241: 3237: 3227: 3225: 3220: 3219: 3215: 3205: 3203: 3198: 3197: 3193: 3183: 3181: 3180:. April 8, 2014 3172: 3171: 3164: 3154: 3152: 3149:"HotSpot Group" 3147: 3146: 3142: 3132: 3130: 3120: 3119: 3115: 3105: 3103: 3093: 3092: 3088: 3078: 3076: 3074: 3059: 3049: 3045: 3035: 3033: 3024: 3023: 3019: 3014: 2956: 2949: 2946: 2938: 2930:Ask.com toolbar 2925: 2897: 2893: 2881: 2858: 2852: 2819: 2813: 2801: 2786: 2769: 2745: 2739: 2730: 2724: 2612: 2606: 2569: 2536:Duke is Java's 2526: 2458:(JRE) with its 2428: 2423: 1997: 1991: 1989:Version history 1979: 1959:Marc Andreessen 1890: 1882:The 3DO Company 1826:object-oriented 1796:embedded system 1770:Stealth Project 1730: 1359:statements and 1337: 1331: 1325: 1311:functionality. 1308: 1242: 1230: 1224: 1193: 1183: 1058: 1048: 1038: 1034: 1016:In most modern 1014: 1008: 1006:Class libraries 943: 937: 932: 931: 892: 884: 848: 842: 837: 836: 823:, which can be 802: 794: 789: 788: 737:(Java SE) is a 731: 723: 694:, and printers. 663: 632:run identically 616:virtual machine 608: 572: 548:escape analysis 462:Writing in the 419:for developing 391: 382: 373: 360: 217: 211: 209: 206: 203: 198: 192: 190: 187: 185: 180: 174: 172: 169: 167: 162: 156: 154: 151: 144: 139: 133: 131: 128: 109: 107: 104: 100:Initial release 67: 50: 39: 28: 23: 22: 15: 12: 11: 5: 9166: 9156: 9155: 9150: 9145: 9128: 9127: 9125: 9124: 9118: 9116: 9112: 9111: 9108: 9107: 9105: 9104: 9099: 9094: 9089: 9083: 9081: 9077: 9076: 9074: 9073: 9068: 9062: 9060: 9056: 9055: 9053: 9052: 9047: 9042: 9037: 9032: 9027: 9022: 9017: 9012: 9007: 9002: 8996: 8994: 8991:Frameworks and 8988: 8987: 8985: 8984: 8979: 8974: 8969: 8963: 8961: 8957: 8956: 8954: 8953: 8947: 8945: 8941: 8940: 8938: 8937: 8932: 8930:OpenOffice.org 8926: 8924: 8917: 8913: 8912: 8902: 8901: 8894: 8887: 8879: 8870: 8869: 8867: 8866: 8859: 8851: 8848: 8847: 8845: 8844: 8839: 8834: 8827: 8825: 8819: 8818: 8816: 8815: 8809: 8807: 8801: 8800: 8798: 8797: 8792: 8787: 8782: 8776: 8774: 8768: 8767: 8764: 8763: 8761: 8760: 8754: 8752: 8746: 8745: 8743: 8742: 8736: 8734: 8728: 8727: 8725: 8724: 8719: 8713: 8707: 8705: 8696: 8690: 8689: 8686: 8685: 8683: 8682: 8677: 8672: 8667: 8662: 8657: 8652: 8646: 8644: 8640: 8639: 8637: 8636: 8631: 8626: 8621: 8616: 8611: 8605: 8603: 8597: 8596: 8594: 8593: 8588: 8583: 8578: 8572: 8570: 8564: 8563: 8561: 8560: 8555: 8550: 8545: 8540: 8535: 8530: 8525: 8519: 8517: 8508: 8502: 8501: 8498: 8497: 8495: 8494: 8489: 8484: 8482:Virtual Pascal 8479: 8473: 8471: 8467: 8466: 8464: 8463: 8457: 8455: 8449: 8448: 8446: 8445: 8439: 8437: 8431: 8430: 8428: 8427: 8422: 8419: 8414: 8409: 8402: 8400: 8391: 8380: 8379: 8376: 8375: 8373: 8372: 8367: 8362: 8357: 8355:PythonAnywhere 8352: 8346: 8344: 8338: 8337: 8335: 8334: 8329: 8324: 8319: 8314: 8309: 8304: 8299: 8294: 8291: 8288: 8283: 8278: 8273: 8268: 8263: 8257: 8255: 8246: 8240: 8239: 8237: 8236: 8231: 8225: 8223: 8217: 8216: 8213: 8212: 8210: 8209: 8204: 8199: 8194: 8189: 8183: 8181: 8175: 8174: 8172: 8171: 8166: 8161: 8156: 8151: 8145: 8143: 8134: 8128: 8127: 8125: 8124: 8119: 8116: 8110: 8108: 8102: 8101: 8098: 8097: 8095: 8094: 8089: 8084: 8079: 8074: 8069: 8064: 8059: 8054: 8049: 8044: 8039: 8037:Xamarin Studio 8033: 8031: 8027: 8026: 8024: 8023: 8018: 8013: 8007: 8005: 7999: 7998: 7996: 7995: 7989: 7987: 7981: 7980: 7978: 7977: 7972: 7966: 7964: 7955: 7944: 7943: 7940: 7939: 7937: 7936: 7931: 7926: 7921: 7916: 7910: 7908: 7899: 7893: 7892: 7889: 7888: 7886: 7885: 7875: 7870: 7860: 7850: 7840: 7835: 7827: 7825: 7821: 7820: 7818: 7817: 7812: 7807: 7799: 7794: 7790: 7788: 7782: 7781: 7779: 7778: 7773: 7767: 7765: 7759: 7758: 7756: 7755: 7750: 7745: 7744: 7743: 7741:Android Studio 7732: 7727: 7722: 7717: 7712: 7707: 7701: 7699: 7690: 7684: 7683: 7680: 7679: 7677: 7676: 7671: 7662: 7657: 7652: 7647: 7642: 7636: 7634: 7630: 7629: 7627: 7626: 7621: 7616: 7610: 7608:LabWindows/CVI 7605: 7604: 7603: 7598: 7593: 7582: 7577: 7576: 7575: 7570: 7559: 7553: 7551: 7545: 7544: 7542: 7541: 7536: 7531: 7526: 7521: 7515: 7513: 7507: 7506: 7504: 7503: 7498: 7489: 7484: 7479: 7474: 7469: 7464: 7459: 7454: 7449: 7444: 7439: 7434: 7429: 7424: 7418: 7416: 7407: 7397: 7396: 7389: 7388: 7381: 7374: 7366: 7357: 7356: 7351: 7348: 7347: 7345: 7344: 7339: 7333: 7331: 7327: 7326: 7324: 7323: 7318: 7313: 7308: 7303: 7298: 7293: 7288: 7283: 7278: 7273: 7267: 7265: 7261: 7260: 7257: 7256: 7254: 7253: 7248: 7243: 7238: 7232: 7230: 7224: 7223: 7221: 7220: 7215: 7210: 7205: 7200: 7198:OpenOffice.org 7195: 7190: 7185: 7179: 7173: 7169: 7168: 7166: 7165: 7160: 7154: 7152: 7148: 7147: 7145: 7144: 7139: 7134: 7129: 7123: 7121: 7117: 7116: 7114: 7113: 7108: 7103: 7098: 7093: 7087: 7085: 7081: 7080: 7078: 7077: 7072: 7067: 7062: 7057: 7051: 7049: 7045: 7044: 7042: 7041: 7036: 7031: 7026: 7021: 7016: 7011: 7006: 7001: 6996: 6991: 6986: 6981: 6976: 6971: 6970: 6969: 6959: 6954: 6953: 6952: 6942: 6937: 6931: 6929: 6925: 6924: 6917: 6915: 6912: 6911: 6909: 6908: 6903: 6898: 6893: 6891:SPARC T series 6888: 6883: 6878: 6873: 6868: 6863: 6858: 6853: 6847: 6845: 6841: 6840: 6838: 6837: 6832: 6827: 6822: 6817: 6812: 6807: 6802: 6797: 6796: 6795: 6792: 6787:UltraSPARC III 6784: 6783: 6782: 6779: 6778:UltraSPARC IIi 6776: 6775:UltraSPARC IIe 6768: 6763: 6758: 6753: 6748: 6742: 6740: 6736: 6735: 6733: 6732: 6727: 6722: 6717: 6712: 6707: 6702: 6701: 6700: 6695: 6690: 6685: 6680: 6670: 6665: 6660: 6659: 6658: 6648: 6647: 6646: 6641: 6636: 6631: 6626: 6621: 6616: 6611: 6601: 6596: 6591: 6590: 6589: 6584: 6579: 6574: 6569: 6564: 6559: 6554: 6549: 6544: 6534: 6529: 6524: 6519: 6514: 6508: 6506: 6499: 6495: 6494: 6489: 6486: 6485: 6478: 6477: 6470: 6463: 6455: 6446: 6445: 6422: 6419: 6418: 6415: 6414: 6412: 6411: 6406: 6401: 6396: 6390: 6388: 6384: 6383: 6381: 6380: 6371: 6366: 6361: 6356: 6350: 6348: 6344: 6343: 6341: 6340: 6335: 6329: 6327: 6318: 6314: 6313: 6311: 6310: 6305: 6300: 6295: 6290: 6285: 6280: 6275: 6270: 6265: 6260: 6254: 6252: 6246: 6245: 6243: 6242: 6237: 6232: 6227: 6221: 6219: 6215: 6214: 6212: 6211: 6206: 6201: 6196: 6191: 6186: 6181: 6176: 6171: 6166: 6161: 6156: 6150: 6148: 6144: 6143: 6141: 6140: 6135: 6130: 6125: 6120: 6115: 6110: 6105: 6099: 6097: 6093: 6092: 6090: 6089: 6084: 6079: 6074: 6069: 6064: 6058: 6056: 6052: 6051: 6044: 6042: 6040: 6039: 6034: 6029: 6024: 6018: 6012: 6006: 6000: 5998: 5994: 5993: 5986: 5985: 5978: 5971: 5963: 5957: 5956: 5950: 5945: 5916: 5902: 5895: 5883: 5870: 5869: 5867: 5866:External links 5864: 5861: 5860: 5842: 5824: 5806: 5779: 5759: 5740: 5721: 5698: 5675: 5653: 5634:Brook, Chris. 5626: 5601: 5575: 5556:Brook, Chris. 5548: 5521: 5499: 5477: 5455: 5433: 5411: 5386: 5360: 5334: 5317: 5291: 5265: 5242: 5216: 5193: 5174: 5160: 5146: 5132: 5118: 5096: 5074: 5048: 5026: 5004: 4982: 4959: 4940: 4925: 4899: 4885: 4855: 4830: 4815: 4797: 4768: 4756:cr.openjdk.org 4743: 4718: 4706:cr.openjdk.org 4693: 4668: 4643: 4618: 4592: 4566: 4547:www.oracle.com 4534: 4529:www.oracle.com 4516: 4511:Stack Overflow 4498: 4476: 4458: 4436: 4433:. Oracle Corp. 4417: 4395: 4369: 4347: 4336:. Java.sun.com 4325: 4303: 4281: 4255: 4237: 4234:on 2008-02-10. 4219: 4188: 4158: 4132: 4125: 4099: 4065: 4058: 4032: 4006: 3984: 3958: 3936: 3906: 3880: 3863: 3845: 3831: 3817: 3803: 3798:"Java Modules" 3789: 3763: 3723: 3683: 3665: 3639: 3614: 3592: 3567: 3543: 3518: 3496: 3478: 3467: 3456: 3430: 3405: 3393:www.oracle.com 3379: 3353: 3348:www.oracle.com 3332: 3310: 3280: 3271:Virtual School 3257: 3235: 3213: 3191: 3162: 3140: 3122:"JDK Releases" 3113: 3095:"JDK Releases" 3086: 3073:978-0471034650 3072: 3043: 3016: 3015: 3013: 3010: 3009: 3008: 3003: 2998: 2993: 2988: 2983: 2978: 2973: 2968: 2962: 2961: 2945: 2942: 2937: 2934: 2924: 2921: 2878:remote exploit 2851: 2848: 2812: 2809: 2785: 2782: 2768: 2765: 2738: 2735: 2726:Main article: 2723: 2720: 2605: 2602: 2589:Apache Harmony 2568: 2565: 2532:Plain ol' Duke 2525: 2522: 2510:user interface 2427: 2424: 2422: 2419: 2250:type inference 2164:Java Web Start 2142:modeled after 1993:Main article: 1990: 1987: 1978: 1975: 1949:used the name 1947:Oak Technology 1914:World Wide Web 1889: 1886: 1785:Sand Hill Road 1729: 1726: 1723: 1722: 1719: 1716: 1712: 1711: 1692: 1689: 1685: 1684: 1666: 1663: 1659: 1658: 1643: 1640: 1636: 1635: 1621: 1618: 1614: 1613: 1583: 1580: 1576: 1575: 1564: 1561: 1557: 1556: 1541: 1538: 1534: 1533: 1522: 1519: 1515: 1514: 1503: 1500: 1496: 1495: 1488: 1485: 1481: 1480: 1473: 1470: 1466: 1465: 1454: 1451: 1447: 1446: 1436: 1433: 1429: 1428: 1417:record classes 1413: 1410: 1406: 1405: 1402:sealed classes 1394: 1391: 1387: 1386: 1383:sealed classes 1375:record classes 1371: 1368: 1364: 1363: 1361:sealed classes 1353: 1350: 1346: 1345: 1342: 1339: 1327:Main article: 1324: 1321: 1316:attack surface 1307: 1304: 1284: 1283: 1276:old generation 1272: 1241: 1238: 1226:Main article: 1223: 1220: 1214:, then called 1201:.NET Framework 1182: 1179: 1178: 1177: 1171: 1161: 1147: 1137: 1127: 1121: 1115: 1094: 1084: 1047: 1044: 1010:Main article: 1007: 1004: 967:feature phones 939:Main article: 936: 933: 924:architecture. 918:Oracle Solaris 916:supported the 903:technology by 893: 885: 883: 880: 876:cross-platform 844:Main article: 841: 838: 803: 795: 793: 790: 732: 724: 722: 719: 718: 717: 701: 695: 685: 662: 659: 607: 604: 571: 570:Latest version 568: 445:supercomputers 425:cross-platform 393: 392: 390: 389: 380: 371: 357: 355: 351: 350: 341:Dual-license: 339: 333: 332: 327: 321: 320: 317: 313: 312: 279: 273: 272: 255: 249: 248: 231: 227: 226: 223: 222: 125: 123:Stable release 119: 118: 115: 114: 101: 97: 96: 91: 85: 84: 75: 69: 68: 65: 26: 9: 6: 4: 3: 2: 9165: 9154: 9153:Java platform 9151: 9149: 9146: 9144: 9141: 9140: 9138: 9123: 9120: 9119: 9117: 9113: 9103: 9100: 9098: 9095: 9093: 9090: 9088: 9085: 9084: 9082: 9078: 9072: 9069: 9067: 9064: 9063: 9061: 9057: 9051: 9048: 9046: 9043: 9041: 9038: 9036: 9033: 9031: 9028: 9026: 9023: 9021: 9018: 9016: 9013: 9011: 9008: 9006: 9003: 9001: 8998: 8997: 8995: 8989: 8983: 8980: 8978: 8975: 8973: 8970: 8968: 8965: 8964: 8962: 8958: 8952: 8949: 8948: 8946: 8942: 8936: 8933: 8931: 8928: 8927: 8925: 8921: 8918: 8914: 8910: 8907: 8900: 8895: 8893: 8888: 8886: 8881: 8880: 8877: 8865: 8864: 8860: 8858: 8857: 8853: 8852: 8849: 8843: 8840: 8838: 8835: 8833: 8829: 8828: 8826: 8824: 8820: 8814: 8811: 8810: 8808: 8806: 8802: 8796: 8793: 8791: 8788: 8786: 8783: 8781: 8780:IntelliJ IDEA 8778: 8777: 8775: 8773: 8769: 8759: 8756: 8755: 8753: 8751: 8747: 8741: 8738: 8737: 8735: 8733: 8729: 8723: 8720: 8717: 8714: 8712: 8709: 8708: 8706: 8704: 8700: 8697: 8695: 8691: 8681: 8678: 8676: 8673: 8671: 8668: 8666: 8663: 8661: 8658: 8656: 8653: 8651: 8648: 8647: 8645: 8641: 8635: 8632: 8630: 8629:Liberty BASIC 8627: 8625: 8622: 8620: 8617: 8615: 8612: 8610: 8609:Visual Studio 8607: 8606: 8604: 8602: 8598: 8592: 8589: 8587: 8584: 8582: 8579: 8577: 8574: 8573: 8571: 8569: 8565: 8559: 8556: 8554: 8551: 8549: 8546: 8544: 8541: 8539: 8536: 8534: 8531: 8529: 8526: 8524: 8521: 8520: 8518: 8516: 8512: 8509: 8507: 8503: 8493: 8490: 8488: 8487:Borland Kylix 8485: 8483: 8480: 8478: 8475: 8474: 8472: 8468: 8462: 8459: 8458: 8456: 8454: 8450: 8444: 8441: 8440: 8438: 8436: 8432: 8426: 8425:PascalABC.NET 8423: 8420: 8418: 8415: 8413: 8410: 8407: 8404: 8403: 8401: 8399: 8395: 8392: 8390: 8389:Object Pascal 8385: 8381: 8371: 8368: 8366: 8363: 8361: 8358: 8356: 8353: 8351: 8348: 8347: 8345: 8343: 8339: 8333: 8332:DevEco Studio 8330: 8328: 8325: 8323: 8320: 8318: 8315: 8313: 8310: 8308: 8305: 8303: 8300: 8298: 8295: 8292: 8289: 8287: 8284: 8282: 8279: 8277: 8274: 8272: 8269: 8267: 8264: 8262: 8259: 8258: 8256: 8254: 8250: 8247: 8245: 8241: 8235: 8232: 8230: 8227: 8226: 8224: 8222: 8218: 8208: 8205: 8203: 8200: 8198: 8195: 8193: 8190: 8188: 8185: 8184: 8182: 8180: 8176: 8170: 8167: 8165: 8162: 8160: 8157: 8155: 8152: 8150: 8147: 8146: 8144: 8142: 8138: 8135: 8133: 8129: 8123: 8120: 8117: 8115: 8112: 8111: 8109: 8107: 8103: 8093: 8090: 8088: 8085: 8083: 8080: 8078: 8075: 8073: 8070: 8068: 8065: 8063: 8060: 8058: 8055: 8053: 8050: 8048: 8045: 8043: 8040: 8038: 8035: 8034: 8032: 8028: 8022: 8019: 8017: 8014: 8012: 8011:Visual Studio 8009: 8008: 8006: 8004: 8000: 7994: 7991: 7990: 7988: 7986: 7982: 7976: 7975:PascalABC.NET 7973: 7971: 7968: 7967: 7965: 7963: 7959: 7956: 7953: 7949: 7945: 7935: 7934:DevEco Studio 7932: 7930: 7927: 7925: 7922: 7920: 7917: 7915: 7912: 7911: 7909: 7907: 7903: 7900: 7898: 7894: 7883: 7879: 7876: 7874: 7871: 7868: 7864: 7861: 7858: 7854: 7851: 7848: 7844: 7841: 7839: 7836: 7833: 7829: 7828: 7826: 7822: 7816: 7813: 7811: 7808: 7806: 7805:IntelliJ IDEA 7803: 7800: 7798: 7795: 7792: 7791: 7789: 7787: 7783: 7777: 7774: 7772: 7769: 7768: 7766: 7764: 7760: 7754: 7753:DevEco Studio 7751: 7749: 7746: 7742: 7739: 7738: 7736: 7735:IntelliJ IDEA 7733: 7731: 7728: 7726: 7723: 7721: 7718: 7716: 7713: 7711: 7708: 7706: 7703: 7702: 7700: 7698: 7694: 7691: 7689: 7685: 7675: 7672: 7670: 7666: 7663: 7661: 7658: 7656: 7653: 7651: 7648: 7646: 7643: 7641: 7638: 7637: 7635: 7631: 7625: 7622: 7620: 7617: 7615: 7611: 7609: 7606: 7602: 7599: 7597: 7594: 7592: 7591:IntelliJ IDEA 7589: 7588: 7587: 7583: 7581: 7580:Visual Studio 7578: 7574: 7571: 7569: 7566: 7565: 7563: 7560: 7558: 7555: 7554: 7552: 7550: 7546: 7540: 7537: 7535: 7532: 7530: 7527: 7525: 7522: 7520: 7519:DevEco Studio 7517: 7516: 7514: 7512: 7508: 7502: 7499: 7497: 7493: 7490: 7488: 7485: 7483: 7480: 7478: 7475: 7473: 7470: 7468: 7465: 7463: 7460: 7458: 7457:GNOME Builder 7455: 7453: 7450: 7448: 7445: 7443: 7440: 7438: 7435: 7433: 7430: 7428: 7425: 7423: 7420: 7419: 7417: 7415: 7411: 7408: 7406: 7402: 7398: 7394: 7387: 7382: 7380: 7375: 7373: 7368: 7367: 7364: 7354: 7349: 7343: 7340: 7338: 7335: 7334: 7332: 7328: 7322: 7319: 7317: 7314: 7312: 7309: 7307: 7304: 7302: 7299: 7297: 7294: 7292: 7289: 7287: 7284: 7282: 7279: 7277: 7274: 7272: 7269: 7268: 7266: 7262: 7252: 7249: 7247: 7246:Scott McNealy 7244: 7242: 7239: 7237: 7234: 7233: 7231: 7229: 7225: 7219: 7216: 7214: 7211: 7209: 7206: 7204: 7201: 7199: 7196: 7194: 7191: 7189: 7186: 7184: 7181: 7180: 7177: 7174: 7170: 7164: 7161: 7159: 7156: 7155: 7153: 7149: 7143: 7140: 7138: 7135: 7133: 7130: 7128: 7125: 7124: 7122: 7118: 7112: 7109: 7107: 7104: 7102: 7099: 7097: 7094: 7092: 7089: 7088: 7086: 7082: 7076: 7073: 7071: 7068: 7066: 7063: 7061: 7058: 7056: 7053: 7052: 7050: 7046: 7040: 7037: 7035: 7032: 7030: 7027: 7025: 7022: 7020: 7017: 7015: 7012: 7010: 7007: 7005: 7002: 7000: 6997: 6995: 6992: 6990: 6987: 6985: 6982: 6980: 6977: 6975: 6972: 6968: 6965: 6964: 6963: 6960: 6958: 6955: 6951: 6948: 6947: 6946: 6943: 6941: 6938: 6936: 6933: 6932: 6930: 6926: 6921: 6907: 6904: 6902: 6899: 6897: 6894: 6892: 6889: 6887: 6884: 6882: 6879: 6877: 6874: 6872: 6869: 6867: 6864: 6862: 6859: 6857: 6854: 6852: 6849: 6848: 6846: 6842: 6836: 6833: 6831: 6828: 6826: 6823: 6821: 6818: 6816: 6813: 6811: 6810:UltraSPARC T2 6808: 6806: 6805:UltraSPARC T1 6803: 6801: 6800:UltraSPARC IV 6798: 6793: 6790: 6789: 6788: 6785: 6780: 6777: 6774: 6773: 6772: 6771:UltraSPARC II 6769: 6767: 6764: 6762: 6759: 6757: 6754: 6752: 6749: 6747: 6744: 6743: 6741: 6737: 6731: 6728: 6726: 6723: 6721: 6718: 6716: 6713: 6711: 6708: 6706: 6703: 6699: 6696: 6694: 6691: 6689: 6686: 6684: 6681: 6679: 6676: 6675: 6674: 6671: 6669: 6666: 6664: 6661: 6657: 6654: 6653: 6652: 6649: 6645: 6642: 6640: 6637: 6635: 6632: 6630: 6627: 6625: 6622: 6620: 6617: 6615: 6612: 6610: 6607: 6606: 6605: 6602: 6600: 6597: 6595: 6592: 6588: 6585: 6583: 6580: 6578: 6575: 6573: 6570: 6568: 6565: 6563: 6560: 6558: 6555: 6553: 6550: 6548: 6545: 6543: 6540: 6539: 6538: 6535: 6533: 6530: 6528: 6525: 6523: 6520: 6518: 6515: 6513: 6510: 6509: 6507: 6503: 6500: 6496: 6492: 6487: 6483: 6476: 6471: 6469: 6464: 6462: 6457: 6456: 6453: 6443: 6438: 6432: 6431: 6420: 6410: 6407: 6405: 6402: 6400: 6397: 6395: 6394:James Gosling 6392: 6391: 6389: 6385: 6379: 6375: 6372: 6370: 6367: 6365: 6362: 6360: 6357: 6355: 6352: 6351: 6349: 6347:Organizations 6345: 6339: 6336: 6334: 6331: 6330: 6328: 6326: 6322: 6319: 6315: 6309: 6306: 6304: 6301: 6299: 6296: 6294: 6291: 6289: 6286: 6284: 6281: 6279: 6276: 6274: 6271: 6269: 6266: 6264: 6261: 6259: 6256: 6255: 6253: 6251: 6250:JVM languages 6247: 6241: 6238: 6236: 6233: 6231: 6228: 6226: 6223: 6222: 6220: 6216: 6210: 6207: 6205: 6202: 6200: 6197: 6195: 6192: 6190: 6187: 6185: 6182: 6180: 6177: 6175: 6172: 6170: 6167: 6165: 6164:GNU Classpath 6162: 6160: 6157: 6155: 6152: 6151: 6149: 6145: 6139: 6136: 6134: 6131: 6129: 6126: 6124: 6121: 6119: 6116: 6114: 6111: 6109: 6106: 6104: 6101: 6100: 6098: 6094: 6088: 6085: 6083: 6080: 6078: 6075: 6073: 6070: 6068: 6065: 6063: 6060: 6059: 6057: 6053: 6048: 6038: 6035: 6033: 6030: 6028: 6025: 6022: 6019: 6016: 6013: 6010: 6007: 6005: 6002: 6001: 5999: 5995: 5991: 5984: 5979: 5977: 5972: 5970: 5965: 5964: 5961: 5954: 5951: 5949: 5946: 5943: 5942:James Gosling 5937: 5933: 5929: 5928: 5924: 5920: 5905: 5856: 5852: 5846: 5838: 5834: 5828: 5820: 5816: 5810: 5794: 5790: 5783: 5775: 5774: 5769: 5763: 5755: 5751: 5744: 5736: 5732: 5725: 5710:. VentureBeat 5709: 5702: 5686: 5679: 5663: 5657: 5641: 5637: 5630: 5615: 5611: 5605: 5589: 5585: 5579: 5563: 5559: 5552: 5536: 5532: 5525: 5509: 5503: 5487: 5481: 5473: 5469: 5465: 5459: 5451: 5447: 5443: 5437: 5421: 5415: 5397: 5390: 5375: 5374:darksleep.com 5371: 5364: 5348: 5344: 5338: 5327: 5321: 5305: 5301: 5295: 5279: 5275: 5269: 5253: 5246: 5230: 5226: 5220: 5204: 5197: 5189: 5185: 5178: 5170: 5169:"Ubuntu Java" 5164: 5156: 5155:"Debian Java" 5150: 5142: 5141:"Fedora Java" 5136: 5128: 5127:"Redhat Java" 5122: 5107: 5100: 5084: 5078: 5062: 5058: 5052: 5036: 5030: 5014: 5008: 4992: 4986: 4978: 4974: 4970: 4963: 4955: 4951: 4944: 4936: 4929: 4913: 4909: 4903: 4895: 4889: 4873: 4869: 4865: 4859: 4844: 4840: 4834: 4826: 4819: 4811: 4807: 4801: 4794: 4782: 4778: 4772: 4757: 4753: 4747: 4732: 4728: 4722: 4707: 4703: 4697: 4682: 4678: 4672: 4661:September 17, 4657: 4653: 4647: 4632: 4628: 4622: 4611:September 26, 4606: 4602: 4596: 4585:September 25, 4580: 4576: 4570: 4563: 4561: 4548: 4544: 4538: 4530: 4526: 4520: 4512: 4508: 4502: 4486: 4480: 4472: 4468: 4462: 4446: 4440: 4432: 4428: 4421: 4405: 4399: 4383: 4379: 4378:"Java Naming" 4373: 4357: 4351: 4335: 4329: 4313: 4307: 4291: 4285: 4270: 4266: 4259: 4251: 4247: 4241: 4233: 4229: 4223: 4216: 4205: 4204: 4199: 4192: 4185: 4175: 4174: 4169: 4162: 4147: 4143: 4136: 4128: 4122: 4118: 4113: 4112: 4103: 4087: 4083: 4079: 4072: 4070: 4061: 4055: 4051: 4046: 4045: 4036: 4020: 4016: 4010: 3994: 3988: 3972: 3968: 3962: 3947: 3940: 3924: 3920: 3913: 3911: 3894: 3890: 3884: 3877: 3867: 3859: 3855: 3849: 3841: 3835: 3827: 3821: 3813: 3807: 3799: 3793: 3777: 3773: 3767: 3759: 3753: 3737: 3733: 3727: 3719: 3713: 3697: 3693: 3687: 3679: 3675: 3669: 3653: 3649: 3643: 3628: 3624: 3623:"OpenJDK FAQ" 3618: 3611: 3607: 3604: 3599: 3597: 3580: 3574: 3572: 3563: 3559: 3552: 3550: 3548: 3532: 3528: 3522: 3506: 3500: 3492: 3488: 3482: 3476: 3471: 3465: 3460: 3444: 3440: 3434: 3419: 3415: 3409: 3394: 3390: 3383: 3367: 3360: 3358: 3349: 3345: 3339: 3337: 3320: 3314: 3298: 3294: 3290: 3284: 3276: 3272: 3268: 3261: 3245: 3239: 3223: 3217: 3201: 3195: 3179: 3175: 3169: 3167: 3150: 3144: 3129: 3128: 3123: 3117: 3102: 3101: 3096: 3090: 3075: 3069: 3065: 3057: 3056: 3047: 3031: 3027: 3021: 3017: 3007: 3004: 3002: 2999: 2997: 2994: 2992: 2989: 2987: 2984: 2982: 2979: 2977: 2974: 2972: 2969: 2967: 2964: 2963: 2959: 2953: 2948: 2941: 2936:Update system 2933: 2931: 2920: 2917: 2912: 2910: 2906: 2901: 2890: 2885: 2879: 2875: 2870: 2866: 2864: 2857: 2856:Java security 2847: 2844: 2843:Java bytecode 2840: 2838: 2837:JIT compilers 2834: 2830: 2828: 2824: 2818: 2808: 2804: 2799: 2795: 2791: 2788:While Java's 2781: 2778: 2774: 2764: 2762: 2759:to allow for 2758: 2754: 2750: 2744: 2734: 2729: 2719: 2715: 2713: 2709: 2705: 2700: 2698: 2697:GNU Classpath 2694: 2688: 2686: 2681: 2677: 2676:Class library 2673: 2668: 2666: 2665:free software 2662: 2658: 2653: 2648: 2646: 2645:Java Platform 2642: 2638: 2634: 2630: 2627:announced in 2626: 2620: 2616: 2611: 2604:Free software 2601: 2598: 2594: 2593:free software 2590: 2586: 2585:GNU Classpath 2581: 2579: 2575: 2564: 2562: 2558: 2554: 2550: 2546: 2541: 2539: 2530: 2521: 2517: 2515: 2511: 2507: 2503: 2499: 2495: 2492: 2488: 2483: 2481: 2477: 2473: 2469: 2465: 2461: 2457: 2453: 2448: 2446: 2437: 2436:Windows Vista 2432: 2418: 2415: 2413: 2409: 2405: 2399: 2397: 2393: 2391: 2387: 2385: 2381: 2379: 2375: 2373: 2369: 2367: 2363: 2361: 2357: 2355: 2351: 2349: 2345: 2343: 2339: 2337: 2333: 2331: 2326: 2325:rapid release 2322: 2318: 2314: 2312: 2308: 2304: 2300: 2296: 2292: 2290: 2285: 2281: 2277: 2273: 2269: 2265: 2263: 2258: 2256: 2251: 2247: 2243: 2239: 2237: 2233: 2232:Windows Vista 2229: 2225: 2221: 2217: 2213: 2209: 2205: 2201: 2197: 2193: 2191: 2187: 2183: 2179: 2178:for-each loop 2175: 2171: 2167: 2165: 2161: 2157: 2153: 2149: 2145: 2141: 2137: 2133: 2129: 2127: 2123: 2119: 2115: 2111: 2107: 2103: 2101: 2097: 2093: 2089: 2085: 2081: 2077: 2073: 2069: 2065: 2061: 2057: 2053: 2049: 2045: 2043: 2039: 2035: 2034:inner classes 2031: 2027: 2024:Sun released 2022: 2020: 2016: 2015: 2010: 2006: 2002: 1996: 1986: 1984: 1974: 1972: 1966: 1964: 1960: 1956: 1952: 1948: 1944: 1940: 1935: 1933: 1929: 1928: 1923: 1919: 1915: 1911: 1907: 1903: 1894: 1885: 1883: 1879: 1875: 1871: 1867: 1863: 1859: 1855: 1851: 1850: 1845: 1841: 1836: 1834: 1833: 1827: 1823: 1819: 1815: 1811: 1809: 1805: 1801: 1797: 1792: 1790: 1786: 1782: 1781:James Gosling 1778: 1777:Green Project 1773: 1771: 1767: 1763: 1762:Scott McNealy 1759: 1755: 1751: 1747: 1743: 1736:James Gosling 1734: 1720: 1717: 1714: 1713: 1709: 1705: 1701: 1697: 1696:Inner Classes 1693: 1690: 1687: 1686: 1683: 1679: 1675: 1671: 1667: 1664: 1661: 1660: 1656: 1652: 1649:, introduced 1648: 1644: 1641: 1638: 1637: 1634: 1630: 1626: 1622: 1619: 1616: 1615: 1612: 1608: 1604: 1600: 1599:Static Import 1596: 1592: 1588: 1584: 1581: 1578: 1577: 1573: 1569: 1565: 1562: 1559: 1558: 1554: 1550: 1546: 1542: 1539: 1536: 1535: 1531: 1527: 1523: 1520: 1517: 1516: 1512: 1508: 1504: 1501: 1498: 1497: 1493: 1489: 1486: 1483: 1482: 1478: 1474: 1471: 1468: 1467: 1463: 1459: 1455: 1452: 1449: 1448: 1445: 1441: 1437: 1434: 1431: 1430: 1426: 1422: 1418: 1414: 1411: 1408: 1407: 1403: 1399: 1395: 1392: 1389: 1388: 1384: 1380: 1376: 1372: 1369: 1366: 1365: 1362: 1358: 1354: 1351: 1348: 1347: 1343: 1340: 1335: 1334: 1330: 1323:Java versions 1320: 1317: 1312: 1303: 1299: 1297: 1293: 1289: 1281: 1277: 1273: 1270: 1266: 1262: 1261: 1260: 1258: 1253: 1251: 1247: 1237: 1234: 1229: 1219: 1217: 1213: 1208: 1206: 1202: 1198: 1192: 1188: 1175: 1172: 1169: 1165: 1162: 1159: 1155: 1151: 1148: 1145: 1141: 1138: 1135: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1109: 1106: 1102: 1098: 1095: 1092: 1088: 1085: 1082: 1078: 1075: 1074: 1073: 1071: 1067: 1062: 1057: 1053: 1043: 1030: 1028: 1023: 1019: 1013: 1003: 1001: 996: 992: 988: 984: 980: 976: 975:Micro Edition 972: 968: 964: 963:Mobile phones 960: 956: 952: 948: 942: 929: 925: 923: 919: 913: 910: 906: 902: 898: 890: 879: 877: 872: 870: 864: 862: 858: 853: 852:Java bytecode 847: 834: 830: 826: 825:microservices 822: 818: 814: 810: 806: 800: 786: 782: 778: 774: 770: 766: 762: 758: 754: 752: 748: 744: 743:portable code 740: 736: 729: 715: 712: 711:client–server 709: 705: 702: 699: 696: 693: 692:set-top boxes 689: 686: 683: 679: 675: 672: 671: 670: 668: 658: 654: 652: 648: 644: 640: 639:Java compiler 635: 633: 629: 625: 621: 617: 613: 603: 601: 597: 593: 589: 585: 581: 577: 567: 565: 561: 557: 553: 549: 545: 541: 537: 533: 529: 525: 521: 517: 513: 509: 505: 501: 497: 493: 489: 485: 481: 477: 473: 469: 465: 460: 458: 454: 450: 446: 442: 438: 437:mobile phones 434: 430: 426: 422: 418: 414: 410: 403: 399: 387: 381: 378: 372: 369: 359: 358: 356: 352: 348: 344: 340: 338: 334: 331: 328: 326: 322: 318: 314: 309: 305: 299: 295: 291: 287: 283: 280: 278: 274: 271: 267: 263: 259: 256: 254: 250: 247: 243: 239: 235: 232: 228: 224: 220: 204: 201: 183: 165: 149: 142: 126: 124: 120: 116: 102: 98: 95: 92: 90: 86: 83: 79: 78:James Gosling 76: 74: 70: 63: 58: 52: 48: 44: 37: 33: 19: 9071:Oracle Linux 9019: 8923:Applications 8861: 8854: 8790:Sublime Text 8675:Visual Basic 8670:SharpDevelop 8643:Discontinued 8477:Turbo Pascal 8470:Discontinued 8118:FlashDevelop 8047:SharpDevelop 8030:Discontinued 7834:Pro for Java 7824:Discontinued 7687: 7660:SharpDevelop 7633:Discontinued 7427:Code::Blocks 7264:Acquisitions 7251:Vinod Khosla 7065:Open Storage 6998: 6663:Blade server 6594:SPARCclassic 6428: 6023:(Enterprise) 5989: 5935: 5854: 5845: 5836: 5827: 5818: 5809: 5799:December 14, 5797:. Retrieved 5792: 5782: 5773:The Guardian 5771: 5762: 5753: 5743: 5734: 5724: 5712:. Retrieved 5701: 5689:. Retrieved 5678: 5666:. Retrieved 5664:. Oracle.com 5656: 5644:. Retrieved 5640:the original 5629: 5617:. Retrieved 5613: 5604: 5592:. Retrieved 5588:the original 5578: 5566:. Retrieved 5562:the original 5551: 5539:. Retrieved 5535:the original 5524: 5512:. Retrieved 5502: 5490:. Retrieved 5480: 5472:the original 5467: 5458: 5450:the original 5445: 5436: 5424:. Retrieved 5414: 5402:. Retrieved 5389: 5377:. Retrieved 5373: 5363: 5351:. Retrieved 5346: 5337: 5320: 5308:. Retrieved 5304:the original 5294: 5282:. Retrieved 5278:the original 5268: 5256:. Retrieved 5245: 5233:. Retrieved 5229:the original 5219: 5207:. Retrieved 5205:. Github.com 5196: 5188:the original 5177: 5163: 5149: 5135: 5121: 5109:. Retrieved 5099: 5087:. Retrieved 5077: 5065:. Retrieved 5060: 5051: 5039:. Retrieved 5029: 5017:. Retrieved 5007: 4995:. Retrieved 4985: 4977:the original 4972: 4962: 4953: 4943: 4928: 4916:. Retrieved 4912:the original 4902: 4888: 4876:. Retrieved 4872:the original 4858: 4846:. Retrieved 4833: 4818: 4809: 4800: 4792: 4787:December 15, 4785:. Retrieved 4781:the original 4771: 4759:. Retrieved 4755: 4746: 4734:. Retrieved 4730: 4721: 4709:. Retrieved 4705: 4696: 4684:. Retrieved 4680: 4671: 4659:. Retrieved 4655: 4646: 4634:. Retrieved 4630: 4621: 4609:. Retrieved 4595: 4583:. Retrieved 4569: 4557: 4550:. Retrieved 4546: 4537: 4528: 4519: 4510: 4501: 4489:. Retrieved 4479: 4471:www.java.com 4470: 4461: 4449:. Retrieved 4447:. Oracle.com 4439: 4430: 4420: 4408:. Retrieved 4398: 4386:. Retrieved 4381: 4372: 4360:. Retrieved 4350: 4338:. Retrieved 4328: 4316:. Retrieved 4306: 4294:. Retrieved 4284: 4274:November 25, 4272:. Retrieved 4258: 4250:the original 4240: 4232:the original 4222: 4214: 4207:. Retrieved 4201: 4191: 4183: 4177:. Retrieved 4171: 4161: 4149:. Retrieved 4135: 4110: 4102: 4090:. Retrieved 4086:the original 4043: 4035: 4023:. Retrieved 4019:the original 4009: 3997:. Retrieved 3987: 3975:. Retrieved 3961: 3949:. Retrieved 3939: 3927:. Retrieved 3923:the original 3897:. Retrieved 3883: 3866: 3857: 3848: 3834: 3820: 3806: 3792: 3780:. Retrieved 3776:the original 3766: 3740:. Retrieved 3736:the original 3726: 3700:. Retrieved 3696:the original 3686: 3678:the original 3668: 3656:. Retrieved 3652:the original 3642: 3630:. Retrieved 3617: 3583:. Retrieved 3536:February 26, 3534:. Retrieved 3521: 3509:. Retrieved 3499: 3491:the original 3481: 3470: 3459: 3447:. Retrieved 3433: 3423:February 26, 3421:. Retrieved 3408: 3396:. Retrieved 3392: 3382: 3370:. Retrieved 3347: 3325:September 9, 3323:. Retrieved 3313: 3301:. Retrieved 3293:www.java.com 3292: 3283: 3275:the original 3270: 3260: 3248:. Retrieved 3238: 3226:. Retrieved 3216: 3204:. Retrieved 3202:. Oracle.com 3194: 3182:. Retrieved 3177: 3153:. Retrieved 3143: 3131:. Retrieved 3125: 3116: 3104:. Retrieved 3098: 3089: 3077:. Retrieved 3054: 3046: 3034:. Retrieved 3030:the original 3020: 2939: 2926: 2913: 2902: 2886: 2871: 2867: 2859: 2841: 2831: 2820: 2797: 2787: 2770: 2760: 2746: 2731: 2716: 2701: 2689: 2669: 2667:community". 2649: 2623: 2582: 2570: 2542: 2535: 2518: 2484: 2478:include the 2472:version 10.7 2449: 2441: 2416: 2400: 2395: 2394: 2389: 2388: 2383: 2382: 2377: 2376: 2371: 2370: 2365: 2364: 2359: 2358: 2353: 2352: 2347: 2346: 2341: 2340: 2335: 2334: 2316: 2315: 2298: 2294: 2293: 2271: 2267: 2266: 2259: 2245: 2241: 2240: 2224:JSR 269 2216:Java SE 2215: 2199: 2195: 2194: 2173: 2169: 2168: 2135: 2131: 2130: 2109: 2105: 2104: 2100:JIT compiler 2096:Java Plug-in 2066:) and J2ME ( 2055: 2051: 2047: 2046: 2025: 2023: 2018: 2012: 1998: 1980: 1967: 1950: 1938: 1936: 1927:Blade Runner 1925: 1918:web browsers 1910:Eric Schmidt 1906:Wayne Rosing 1899: 1868:(RFP) for a 1853: 1847: 1837: 1830: 1821: 1812: 1793: 1776: 1774: 1769: 1739: 1707: 1703: 1699: 1695: 1681: 1677: 1673: 1669: 1654: 1650: 1646: 1632: 1628: 1624: 1610: 1607:Enumerations 1606: 1602: 1598: 1594: 1590: 1586: 1571: 1567: 1552: 1548: 1544: 1529: 1525: 1510: 1506: 1491: 1476: 1461: 1457: 1443: 1439: 1424: 1420: 1416: 1401: 1397: 1382: 1378: 1374: 1360: 1356: 1313: 1309: 1300: 1295: 1291: 1287: 1285: 1279: 1275: 1264: 1256: 1254: 1245: 1243: 1235: 1231: 1209: 1194: 1099:– a modern, 1091:immutability 1070:interpreters 1063: 1059: 1031: 1015: 983:handheld PCs 981:, and other 944: 914: 894: 873: 865: 860: 849: 817:web services 733: 664: 655: 636: 609: 596:AdoptOpenJDK 592:Azul Systems 576:Java 22 573: 540:memory model 461: 449:Java applets 411:is a set of 408: 407: 316:Available in 306:support for 145: 89:Developer(s) 51: 9066:OpenSolaris 8967:Berkeley DB 8837:Eclipse Che 8703:Open source 8655:MonoDevelop 8650:CA-Realizer 8576:FutureBASIC 8515:Open source 8492:QuickPascal 8406:Free Pascal 8398:Open source 8342:Proprietary 8302:Komodo Edit 8276:Light Table 8253:Open source 8207:Zend Studio 8187:Codelobster 8179:Proprietary 8159:Komodo Edit 8141:Open source 8042:MonoDevelop 7962:Open source 7906:Open source 7863:Visual Café 7832:CodeWarrior 7830:Metrowerks 7697:Open source 7655:MonoDevelop 7568:CodeWarrior 7422:Arduino IDE 7414:Open source 7203:OpenSolaris 7106:Grid Engine 7084:Performance 7014:Java System 6984:OpenWindows 6725:Cobalt Qube 6710:JavaStation 6325:Conferences 6032:Android SDK 5714:February 9, 5691:February 9, 5668:February 9, 5646:February 9, 5619:February 9, 5594:February 9, 5568:February 9, 5541:February 9, 5514:February 9, 5492:February 9, 5426:December 9, 5404:December 9, 5353:January 18, 5310:December 9, 5284:December 9, 5258:February 9, 5235:February 9, 5209:February 9, 5041:February 9, 5019:February 9, 4997:February 9, 4491:February 9, 4451:February 9, 4410:February 9, 4362:February 9, 4340:February 9, 4318:February 9, 4296:February 9, 3951:February 7, 3929:February 7, 3899:February 7, 3632:October 23, 3585:February 9, 3372:February 9, 3303:February 6, 3250:February 9, 3228:February 9, 3206:February 9, 3184:February 9, 3155:February 9, 3133:January 17, 3106:December 9, 3036:February 9, 2916:Brian Krebs 2811:Performance 2672:source code 2561:BSD license 2514:Lotus Notes 2426:Desktop use 2220:annotations 2158:processor ( 2154:parser and 2124:(JNDI) and 2078:framework, 2076:collections 1930:), renamed 1870:set-top box 1862:Time Warner 1854:Firstperson 1694:Introduced 1668:Introduced 1633:Logging API 1623:Introduced 1611:Annotations 1570:(JSR 223), 1566:Introduced 1543:Introduced 1505:Introduced 1490:Introduced 1477:HTTP Client 1456:Introduced 1440:text blocks 1398:text blocks 1396:Introduced 1373:Introduced 1257:generations 1222:Performance 1170:interpreter 1146:interpreter 1136:interpreter 971:smartphones 959:form factor 833:concurrency 682:smart cards 645:(JDK). The 528:Objective-C 512:Java syntax 347:proprietary 219:[±] 200:[±] 182:[±] 164:[±] 141:[±] 9137:Categories 8935:VirtualBox 8856:Comparison 8842:SourceLair 8832:Cloud9 IDE 8740:Cloud9 IDE 8660:QuickBASIC 8417:Dev-Pascal 8307:Komodo IDE 8290:PyScripter 8164:Komodo IDE 8021:Understand 7897:JavaScript 7873:Visual J++ 7815:Understand 7776:JDeveloper 7619:Understand 7557:C++Builder 7501:OpenWatcom 7482:Qt Creator 7321:Tarantella 7316:StorageTek 7039:VirtualBox 7004:StarOffice 6766:UltraSPARC 6761:SuperSPARC 6756:microSPARC 6739:Processors 6730:Cobalt RaQ 6651:Enterprise 6404:Urs Hölzle 6293:Processing 6021:Jakarta EE 6017:(Standard) 5919:Audio help 5910:2013-08-19 5819:Super User 5787:Bott, Ed. 5614:Forbes.com 5379:October 9, 4918:August 17, 4388:August 25, 4209:October 4, 4179:2020-07-15 4142:"Foreword" 4126:0471297135 4059:0471297135 3874:.beanshell 3782:August 14, 3742:August 14, 3702:August 14, 3658:August 14, 3449:January 1, 3178:Oracle.com 3012:References 2827:Benchmarks 2823:HotSpot VM 2753:deprecated 2608:See also: 2591:) created 2464:Visual J++ 2412:deprecated 2396:Java SE 22 2390:Java SE 21 2384:Java SE 20 2378:Java SE 19 2372:Java SE 18 2366:Java SE 17 2360:Java SE 16 2354:Java SE 15 2348:Java SE 14 2342:Java SE 13 2336:Java SE 12 2317:Java SE 11 2284:Windows XP 2204:JavaScript 2186:autoboxing 2072:reflection 2052:Playground 1704:Java Beans 1700:Reflection 1462:Shenandoah 1444:Socket API 1425:instanceof 1185:See also: 1168:JavaScript 1105:functional 1050:See also: 969:and early 965:including 805:Jakarta EE 799:Jakarta EE 792:Jakarta EE 708:multi-tier 704:Jakarta EE 556:references 484:JavaScript 230:Written in 212:2024-01-16 193:2022-10-18 175:2023-02-18 157:2023-09-19 134:2024-04-19 110:1996-01-23 47:JavaScript 9005:GlassFish 8960:Databases 8619:PureBasic 8523:Basic-256 8365:SlickEdit 8281:Ninja-IDE 8202:SlickEdit 7853:VisualAge 7810:SlickEdit 7802:JetBrains 7797:MyEclipse 7730:Greenfoot 7645:VisualAge 7624:SlickEdit 7586:JetBrains 7573:MyEclipse 7208:OpenSPARC 7172:Community 7151:Education 7034:GlassFish 6861:Fireplane 6317:Community 6263:BeanShell 6179:Hibernate 6154:Blackdown 6087:Maxine VM 6027:Java Card 5997:Platforms 5936:infoq.com 5793:ZDNet.com 5754:ReadWrite 5015:. Sun.com 4878:March 18, 4848:March 18, 4827:. Oracle. 4761:April 16, 4736:April 16, 4711:April 16, 4686:March 25, 4636:March 22, 4552:March 27, 4406:. Jcp.org 4358:. Jcp.org 4314:. Jcp.org 4292:. Jcp.org 4173:JavaWorld 4151:August 2, 4092:August 2, 3977:March 23, 2722:Criticism 2567:Licensing 2452:Microsoft 2332:support. 2330:WebSocket 2295:Java SE 9 2268:Java SE 8 2242:Java SE 7 2196:Java SE 6 2118:JavaSound 2038:JavaBeans 1943:trademark 1934:in 1995. 1902:John Gage 1896:John Gage 1864:issued a 1808:threading 1772:started. 1216:Visual J# 1077:BeanShell 1066:compilers 1046:Languages 765:Java APIs 763:—such as 674:Java Card 620:libraries 532:low-level 524:Smalltalk 476:compilers 468:byte code 453:sandboxed 402:TuxGuitar 9050:VisualVM 9040:NetBeans 8916:Software 8863:Category 8732:Freeware 8718:(VSCode) 8614:NS Basic 8568:Freeware 8548:Basic4GL 8538:SdlBasic 8435:Freeware 8370:Wing IDE 8312:KDevelop 8192:PhpStorm 8169:KDevelop 8154:NetBeans 7985:Freeware 7929:Chromium 7882:NetBeans 7880:(became 7867:JBuilder 7847:NetBeans 7838:JBuilder 7793:JCreator 7763:Freeware 7748:NetBeans 7511:Freeware 7477:QDevelop 7472:NetBeans 7467:KDevelop 7432:CodeLite 7353:Category 7296:MySQL AB 7281:Gridware 7236:Bill Joy 7193:NetBeans 7137:Fortress 7132:picoJava 7120:Research 6928:Software 6866:LOM port 6825:SPARC T5 6820:SPARC T4 6815:SPARC T3 6498:Hardware 6430:Category 6108:Servlets 5921: · 5349:. Oracle 5111:July 12, 5061:BBC News 4677:"JDK 14" 4652:"JDK 13" 4627:"JDK 12" 4601:"JDK 11" 4384:. Oracle 4382:Java.com 4025:June 26, 3999:June 26, 3752:cite web 3712:cite web 3606:Archived 3511:July 18, 3321:. Oracle 3297:Archived 2944:See also 2850:Security 2803:strictfp 2794:IEEE 754 2749:generics 2737:Generics 2708:Fedora 9 2498:LimeWire 2487:NetBeans 2443:Alphine/ 2280:closures 2226:), many 2190:var-args 2182:generics 2170:J2SE 5.0 2132:J2SE 1.4 2128:(JPDA). 2106:J2SE 1.3 2080:Java IDL 2048:J2SE 1.2 2044:(JDBC). 1955:SunWorld 1941:after a 1814:Bill Joy 1708:JDBC API 1653:(JNDI), 1587:Generics 1344:Changes 1338:version 1306:Security 1035:java.net 775:and the 767:for the 628:hardware 606:Platform 536:pointers 349:license. 277:Platform 9115:Related 9045:OpenJDK 9035:Nashorn 9010:HotSpot 8785:VS Code 8722:Eclipse 8624:GLBasic 8586:thinAir 8412:Lazarus 8350:PyCharm 8229:RStudio 8197:PHPEdit 7857:Eclipse 7720:Eclipse 7596:AppCode 7564:-based 7562:Eclipse 7462:Kakoune 7442:Eclipse 7437:Dev-C++ 7330:Slogans 7213:OpenJDK 7048:Storage 7009:iPlanet 6974:SunView 6940:Solaris 6881:Neptune 6751:MB86900 6527:Sun386i 6505:Systems 6433:  6333:JavaOne 6308:Oxygene 6268:Clojure 6218:History 6209:WildFly 6204:TopLink 6189:Jazelle 6184:IcedTea 6174:Harmony 6159:Eclipse 6138:Modules 6133:Pack200 6113:MIDlets 6103:Applets 6072:OpenJDK 6037:GraalVM 6015:Java SE 6011:(Micro) 6009:Java ME 5908: ( 5879:minutes 5795:. ZDNet 4954:Groklaw 4681:OpenJDK 4656:OpenJDK 4631:OpenJDK 4560:Wayland 4050:120–122 3627:OpenJDK 3398:May 20, 3368:. ZDNet 3079:May 30, 2986:Jazelle 2889:Reuters 2863:malware 2757:erasure 2704:IcedTea 2693:IcedTea 2674:of the 2629:JavaOne 2610:OpenJDK 2576:or the 2549:Java ME 2545:Java SE 2491:Eclipse 2480:OpenJDK 2408:Java 2D 2246:Dolphin 2208:Mozilla 2200:Mustang 2162:), and 2114:HotSpot 2110:Kestrel 2026:JDK 1.1 2005:library 1985:(GPL). 1932:HotJava 1822:Further 1779:, with 1728:History 1657:(JPDA) 1647:HotSpot 1603:Varargs 1292:permgen 1269:objects 1110:of the 1108:dialect 1101:dynamic 1097:Clojure 1039:java.io 1000:modules 909:OpenJDK 809:Java SE 781:OpenJDK 747:desktop 721:Java SE 698:Java SE 688:Java ME 678:applets 624:servers 500:Clojure 459:pages. 354:Website 337:License 308:Windows 270:Solaris 210: ( 191: ( 173: ( 155: ( 146:21.0.0 132: ( 108: ( 9030:Memory 9000:DTrace 8972:InnoDB 8906:Oracle 8823:Online 8813:Poplog 8805:POP-11 8758:GoLand 8750:Retail 8665:QBasic 8601:Retail 8581:RapidQ 8558:InForm 8543:Gambas 8461:Delphi 8453:Retail 8384:Pascal 8327:Thonny 8297:Spyder 8261:Anjuta 8244:Python 8149:Aptana 8003:Retail 7786:Retail 7771:jGRASP 7715:DrJava 7705:Anjuta 7674:QuickC 7640:Anjuta 7549:Retail 7487:TheIDE 7311:SavaJe 7228:People 7111:Lustre 6994:Studio 6781:Gemini 6387:People 6338:Devoxx 6288:Kotlin 6283:Jython 6273:Groovy 6199:Struts 6194:Spring 6082:JavaFX 6062:Squawk 5089:May 9, 5067:May 6, 4843:Oracle 4123:  4056:  3070:  2981:JavaFX 2923:Adware 2898:Java 6 2894:Java 7 2882:Java 5 2678:under 2538:mascot 2524:Mascot 2506:MATLAB 2470:as of 2311:64-bit 2307:32-bit 2206:using 2136:Merlin 2056:Java 2 2040:, and 1922:Mosaic 1908:, and 1806:, and 1680:, and 1528:, new 1511:JShell 1460:, new 1381:, and 1357:switch 1150:Kotlin 1144:Python 1140:Jython 1124:Groovy 1103:, and 1087:Ceylon 1081:JShell 995:Dalvik 991:Google 751:server 600:legacy 594:, and 584:Amazon 506:, and 504:Groovy 494:, and 492:Python 488:Kotlin 362:oracle 304:32-bit 216:) 197:) 179:) 161:) 138:) 9092:OCFS2 9080:Other 8977:MySQL 8506:BASIC 8421:GNAVI 8286:PyDev 8106:Flash 8016:Rider 7878:Xelfi 7725:Geany 7710:BlueJ 7601:CLion 7539:Xcode 7452:Geany 7447:Emacs 7163:BlueJ 7091:Cloud 7024:MySQL 6935:SunOS 6851:Sun4d 6844:Other 6746:SPARC 6698:X4500 6693:T2000 6656:10000 6604:Ultra 6599:Netra 6532:Sun-4 6522:Sun-3 6517:Sun-2 6512:Sun-1 6303:Scala 6298:Rhino 6278:JRuby 5399:(PDF) 5329:(PDF) 4203:Wired 3060:(PDF) 2747:When 2555:(the 2421:Usage 2404:Swing 2272:Kenai 2212:Rhino 2174:Tiger 2092:Swing 2088:CORBA 1971:TeaVM 1920:like 1874:cable 1849:Star7 1589:, an 1341:Year 1174:Scala 1164:Rhino 1130:JRuby 1027:Swing 922:SPARC 552:stack 508:Scala 470:in a 431:from 386:.java 366:/java 298:SPARC 294:IA-32 290:ARMv7 286:ARMv8 266:macOS 262:Linux 8951:Java 8830:AWS 8772:Haxe 8634:Xojo 8293:PIDA 8271:Eric 8266:IDLE 7952:.NET 7924:Atom 7688:Java 7612:IBM 7301:Pixo 7158:SCPs 6999:Java 6979:NeWS 6967:ZFS+ 6950:NIS+ 6896:SPOT 6871:MBus 6856:SBus 6835:MAJC 6830:Rock 6688:E25K 6673:Fire 6258:Java 5801:2014 5716:2016 5693:2016 5670:2016 5648:2016 5621:2016 5596:2016 5570:2016 5543:2016 5516:2016 5494:2016 5428:2006 5406:2006 5381:2010 5355:2011 5312:2006 5286:2006 5260:2016 5237:2016 5211:2016 5113:2008 5091:2007 5069:2010 5043:2016 5021:2016 4999:2016 4920:2011 4880:2007 4850:2019 4789:2011 4763:2024 4738:2024 4713:2024 4688:2020 4663:2019 4638:2019 4613:2018 4587:2018 4554:2018 4493:2016 4453:2016 4412:2016 4390:2011 4364:2016 4342:2016 4320:2016 4298:2016 4276:2011 4211:2022 4153:2009 4121:ISBN 4094:2009 4054:ISBN 4027:2015 4001:2015 3979:2014 3953:2009 3931:2009 3901:2009 3876:.org 3784:2022 3758:link 3744:2022 3718:link 3704:2022 3660:2022 3634:2021 3587:2016 3538:2017 3513:2012 3451:2013 3425:2017 3400:2018 3374:2016 3327:2016 3305:2018 3252:2016 3230:2016 3208:2016 3186:2016 3157:2016 3135:2024 3108:2022 3081:2012 3068:ISBN 3038:2016 2909:OS X 2874:OS X 2635:and 2633:free 2587:and 2547:and 2502:Vuze 2500:and 2489:and 2468:OS X 2445:musl 2406:and 2297:and 2255:SCTP 2188:and 2160:JAXP 2156:XSLT 2144:Perl 2082:(an 2074:, a 1939:Java 1818:Mesa 1766:NeXT 1758:NeWS 1718:1996 1691:1997 1676:, a 1665:1998 1642:2000 1620:2002 1582:2004 1563:2006 1540:2011 1521:2014 1502:2017 1487:2018 1472:2018 1453:2019 1435:2019 1423:for 1419:and 1412:2020 1393:2020 1370:2021 1352:2021 1336:Java 1290:(or 1286:The 1263:The 1244:The 1189:and 1166:– a 1158:Java 1142:– a 1134:Ruby 1132:– a 1118:Gosu 1054:and 1037:and 901:Java 895:The 815:and 761:APIs 757:Java 749:and 745:for 612:Java 526:and 518:and 496:Ruby 457:HTML 443:and 435:and 409:Java 377:.com 375:java 364:.com 325:Type 234:Java 8711:Vim 8528:B4X 8408:IDE 8317:Vim 8132:PHP 7948:CLI 7914:Vim 7669:C++ 7584:By 7496:Vim 7405:C++ 7075:ZFS 7070:QFS 7029:xVM 6962:ZFS 6957:NFS 6945:NIS 6720:Ray 6683:15K 6678:12K 6577:IPX 6572:IPC 6169:GWT 6123:JSF 6118:JSP 6004:JVM 4969:"?" 4117:124 3872:www 2687:). 2680:GPL 2625:Sun 2321:LTS 2228:GUI 2210:'s 2152:XML 1951:Oak 1878:SGI 1832:Oak 1787:in 1715:1.0 1688:1.1 1212:J++ 1154:JVM 1068:or 827:or 588:IBM 520:C++ 480:Ada 439:to 384:dev 282:x64 238:C++ 148:LTS 45:or 9139:: 8694:Go 7667:, 7492:Vi 7403:, 6644:80 6639:60 6634:30 6629:24 6624:10 6587:ZX 6582:LX 6567:20 6562:10 6376:, 5934:. 5877:42 5853:. 5835:. 5817:. 5791:. 5770:. 5752:. 5733:. 5612:. 5466:. 5444:. 5372:. 5345:. 5059:. 4971:. 4952:. 4866:. 4841:. 4808:. 4791:. 4754:. 4729:. 4704:. 4679:. 4654:. 4629:. 4603:. 4577:. 4556:. 4545:. 4527:. 4509:. 4469:. 4429:. 4380:. 4267:. 4213:. 4200:. 4182:. 4170:. 4144:. 4119:. 4080:. 4068:^ 4052:. 3969:. 3909:^ 3891:. 3856:. 3754:}} 3750:{{ 3714:}} 3710:{{ 3625:. 3595:^ 3570:^ 3546:^ 3529:. 3441:. 3416:. 3391:. 3356:^ 3346:. 3335:^ 3295:. 3291:. 3269:. 3176:. 3165:^ 3124:. 3097:. 3066:. 3062:. 2540:. 2516:. 2299:10 2192:. 2184:, 2180:, 2166:. 2146:, 2120:, 1973:. 1840:OS 1706:, 1702:, 1698:, 1672:, 1627:, 1609:, 1605:, 1601:, 1597:, 1593:, 1551:, 1547:, 1484:10 1469:11 1450:12 1432:13 1409:14 1400:, 1390:15 1377:, 1367:16 1349:17 1259:: 1252:. 961:. 779:. 669:: 590:, 586:, 558:. 510:. 502:, 486:, 482:, 447:. 296:, 292:, 284:, 264:, 260:, 244:, 240:, 236:, 80:, 8898:e 8891:t 8884:v 8386:, 8221:R 7954:) 7950:( 7884:) 7869:) 7859:) 7849:) 7494:– 7401:C 7385:e 7378:t 7371:v 6619:5 6614:2 6609:1 6557:5 6552:4 6547:2 6542:1 6474:e 6467:t 6460:v 5982:e 5975:t 5968:v 5938:. 5925:) 5917:( 5912:) 5881:) 5874:( 5857:. 5839:. 5821:. 5803:. 5737:. 5718:. 5695:. 5672:. 5650:. 5623:. 5598:. 5572:. 5545:. 5518:. 5496:. 5430:. 5408:. 5383:. 5357:. 5331:. 5314:. 5288:. 5262:. 5239:. 5213:. 5171:. 5157:. 5143:. 5129:. 5115:. 5093:. 5071:. 5045:. 5023:. 5001:. 4956:. 4937:. 4922:. 4896:. 4882:. 4852:. 4812:. 4765:. 4740:. 4715:. 4690:. 4665:. 4640:. 4615:. 4589:. 4531:. 4513:. 4495:. 4473:. 4455:. 4414:. 4392:. 4366:. 4344:. 4322:. 4300:. 4278:. 4155:. 4129:. 4096:. 4062:. 4029:. 4003:. 3981:. 3955:. 3933:. 3903:. 3860:. 3828:. 3800:. 3786:. 3760:) 3746:. 3720:) 3706:. 3662:. 3636:. 3589:. 3564:. 3540:. 3515:. 3453:. 3427:. 3402:. 3376:. 3350:. 3329:. 3307:. 3254:. 3232:. 3210:. 3188:. 3159:. 3137:. 3110:. 3083:. 3040:. 2928:" 2796:( 2777:C 2278:( 2222:( 1746:C 1662:2 1639:3 1617:4 1579:5 1560:6 1537:7 1518:8 1499:9 1083:) 949:( 930:. 891:. 801:. 730:. 716:. 516:C 368:/ 242:C 214:) 195:) 177:) 159:) 136:) 112:) 49:. 38:. 20:)

Index

Java Runtime Environment
Java Platform, Standard Edition
Java (disambiguation)
Java (programming language)
JavaScript

Original author(s)
James Gosling
Sun Microsystems
Developer(s)
Oracle Corporation
Stable release
[±]
LTS
[±]
[±]
[±]
[±]
Java
C++
C
assembly language
Operating system
Microsoft Windows
Linux
macOS
Solaris
Platform
x64
ARMv8

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.