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