170:
624:
5706:
1153:
68:
5589:
445:
5600:
5563:
8052:
7462:
6084:
6096:
2662:
632:
2350:
1645:
8024:
6579:
2047:. Developers have criticized the complexity and verbosity of the Java Persistence API (JPA), a standard part of Java EE. This has led to increased adoption of higher-level abstractions like Spring Data JPA, which aims to simplify database operations and reduce boilerplate code. The growing popularity of such frameworks suggests limitations in the standard JPA implementation's ease-of-use for modern Java development.
1548:
5577:
2012:, or a different container class has to be created for each contained class. Generics allow compile-time type checking without having to create many container classes, each containing almost identical code. In addition to enabling more efficient code, certain runtime exceptions are prevented from occurring, by issuing compile-time errors. If Java prevented all runtime type errors (
1567:. Unlike C++, which combines the syntax for structured, generic, and object-oriented programming, Java was built almost exclusively as an object-oriented language. All code is written inside classes, and every data item is an object, with the exception of the primitive data types, (i.e. integers, floating-point numbers,
3010:), that the Sun Java design team licensed the Oberon compiler sources a number of years prior to the release of Java and examined it: a (relative) compactness, type safety, garbage collection, no multiple inheritance for classes – all these key overall design features are shared by Java and Oberon.
787:'s acquisition of Sun Microsystems in 2009–10, Oracle has described itself as the steward of Java technology with a relentless commitment to fostering a community of participation and transparency. This did not prevent Oracle from filing a lawsuit against Google shortly after that for using Java inside the
3125:
In the summer of 1996, Sun was designing the precursor to what is now the event model of the AWT and the JavaBeans component architecture. Borland contributed greatly to this process. We looked very carefully at Delphi Object Pascal and built a working prototype of bound method references in order to
2636:
ruled on May 31, 2012, that APIs cannot be copyrighted, but this was reversed by the United States Court of
Appeals for the Federal Circuit in May 2014. On May 26, 2016, the district court decided in favor of Google, ruling the copyright infringement of the Java API in Android constitutes fair use.
2007:
were added to the Java language, as part of J2SE 5.0. Prior to the introduction of generics, each variable declaration had to be of a specific type. For container classes, for example, this is a problem because there is no easy way to create a container that accepts only specific types of objects.
1495:
Garbage collection may happen at any time. Ideally, it will occur when a program is idle. It is guaranteed to be triggered if there is insufficient free memory on the heap to allocate a new object; this can cause a program to stall momentarily. Explicit memory management is not possible in Java.
2592:
uses the Java language as the basis for
Android applications but does not use any of its standard GUI, SE, ME or other established Java standards. The bytecode language supported by the Android SDK is incompatible with Java bytecode and runs on its own virtual machine, optimized for low-memory
5185:
Frankly, I don't understand why Google intends to ignore the vast amount of existing implementation out there. It seems like a bad case of "not invented here" to me. Ultimately, this will slow adoption. There are already too many Java platforms for the mobile world and this is yet another
2631:
The use of Java-related technology in
Android led to a legal dispute between Oracle and Google. On May 7, 2012, a San Francisco jury found that if APIs could be copyrighted, then Google had infringed Oracle's copyrights by the use of Java in Android devices. District Judge
2612:
Android does not provide the full Java SE standard library, although the
Android SDK does include an independent implementation of a large subset of it. It supports Java 6 and some Java 7 features, offering an implementation compatible with the standard library
716:
included technologies and APIs for enterprise applications typically run in server environments, while J2ME featured APIs optimized for mobile applications. The desktop version was renamed J2SE. In 2006, for marketing purposes, Sun renamed new J2 versions as
1314:, which means that programs written for the Java platform must run similarly on any combination of hardware and operating system with adequate run time support. This is achieved by compiling the Java language code to an intermediate representation called
2531:(JNI) and had added platform-specific features of their own. Sun sued in 1997, and, in 2001, won a settlement of US$ 20 million, as well as a court order enforcing the terms of the license from Sun. As a result, Microsoft no longer ships Java with
2027:
in that it is possible to use generics to construct classes and methods that allow assignment of an instance one class to a variable of another unrelated class. Such code is accepted by the compiler, but fails at run time with a class cast exception.
1483:
occurs. If the program attempts to access or deallocate memory that has already been deallocated, the result is undefined and difficult to predict, and the program is likely to become unstable or crash. This can be partially remedied by the use of
1462:
may still occur if a programmer's code holds a reference to an object that is no longer needed, typically when objects that are no longer needed are stored in containers that are still in use. If methods for a non-existent object are called, a
1470:
One of the ideas behind Java's automatic memory management model is that programmers can be spared the burden of having to perform manual memory management. In some languages, memory for the creation of objects is implicitly allocated on the
711:
to comply strictly with the Java 1.0 language specification. With the advent of Java 2 (released initially as J2SE 1.2 in
December 1998 – 1999), new versions had multiple configurations built for different types of platforms.
2042:
Criticisms directed at Java include the implementation of generics, speed, the handling of unsigned numbers, the implementation of floating-point arithmetic, and a history of security vulnerabilities in the primary Java VM implementation
1532:
Having solved the memory management problem does not relieve the programmer of the burden of handling properly other kinds of resources, like network or database connections, file handles, etc., especially in the presence of exceptions.
2511:
is another Java SE implementation that is licensed under the GNU GPL. The implementation started when Sun began releasing the Java source code under the GPL. As of Java SE 7, OpenJDK is the official Java reference implementation.
2077:
program. Companies or individuals participating in this process can influence the design and development of the APIs. This process has been a subject of controversy during the 2010s. The class library contains features such as:
2480:
The Oracle implementation is packaged into two different distributions: The Java
Runtime Environment (JRE) which contains the parts of the Java SE platform required to run Java programs and is intended for end users, and the
649:
initiated the Java language project in June 1991. Java was originally designed for interactive television, but it was too advanced for the digital cable television industry at the time. The language was initially called
3749:
Oracle has been a leading and substantive supporter of Java since its emergence in 1995 and takes on the new role as steward of Java technology with a relentless commitment to fostering a community of participation and
1503:, where object addresses can be arithmetically manipulated (e.g. by adding or subtracting an offset). This allows the garbage collector to relocate referenced objects and ensures type safety and security.
2645:
in
January 2019 to challenge the two rulings that were made by the Appeals Court in Oracle's favor. On April 5, 2021, the Court ruled 6–2 in Google's favor, that its use of Java APIs should be considered
2989:
stated on a number of public occasions, e.g. in a lecture at the
Polytechnic Museum, Moscow in September 2005 (several independent first-hand accounts in Russian exist, e.g. one with an audio recording:
1406:, the addition of language features supporting better code analysis (such as inner classes, the StringBuilder class, optional assertions, etc.), and optimizations in the Java virtual machine, such as
5365:
5208:
1454:. The programmer determines when objects are created, and the Java runtime is responsible for recovering the memory once objects are no longer in use. Once no references to an object remain, the
5332:
5301:
4638:
535:
Java gained popularity shortly after its release, and has been a very popular programming language since then. Java was the third most popular programming language in 2022 according to
4316:
Salcic, Zoran; Park, Heejong; Teich, Jürgen; Malik, Avinash; Nadeem, Muhammad (July 22, 2017). "Noc-HMP: A Heterogeneous
Multicore Processor for Embedded Systems Designed in SystemJ".
1525:(G1GC) as the default. However, there are also several other garbage collectors that can be used to manage the heap. For most applications in Java, G1GC is sufficient. Previously, the
2650:. However, the court refused to rule on the copyrightability of APIs, choosing instead to determine their ruling by considering Java's API copyrightable "purely for argument's sake."
2637:
In March 2018, this ruling was overturned by the
Appeals Court, which sent down the case of determining the damages to federal court in San Francisco. Google filed a petition for
3676:
1773:
technology provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing existing business systems. Servlets are
5239:
3204:
4914:
1430:
Some platforms offer direct hardware support for Java; there are micro controllers that can run Java bytecode in hardware instead of a software Java virtual machine, and some
1364:(JIT) compilers that compile byte-codes to machine code during runtime were introduced from an early stage. Java's Hotspot compiler is actually two compilers in one; and with
4518:
2961:
2515:
The goal of Java is to make all implementations of Java compatible. Historically, Sun's trademark license for usage of the Java brand insists that all implementations be
7491:
2267:
A platform dependent implementation of the Java virtual machine that is the means by which the bytecodes of the Java libraries and third-party applications are executed
2838:
4432:
904:
LTS in January 2019 for commercial use, although it will otherwise still support Java 8 with public updates for personal use indefinitely. Other vendors such as
5043:
3466:
5270:
3026:
as a strong influence on the design of the Java programming language, stating that notable direct derivatives include Java interfaces (derived from Objective-C's
4205:
4202:"Is the JVM (Java Virtual Machine) platform dependent or platform independent? What is the advantage of using the JVM, and having Java be a translated language?"
2306:. It provides developers with an organized system for documenting their code. Javadoc comments have an extra asterisk at the beginning, i.e. the delimiters are
4809:
5140:
6149:
5013:
4697:
7070:
1369:
5200:
4380:
2939:
5355:
4492:
2758:
4723:
3800:
1924:. Where prior implementations of these looks and feels may have been considered lacking, Swing in Java SE 6 addresses this problem by using more native
5639:
5538:
3589:
7115:
5324:
4290:
3930:
3510:
4876:
3878:
3624:
5293:
4265:
8131:
7756:
3999:
3969:
1822:
Typical implementations of these APIs on Application Servers or Servlet Containers use a standard servlet for handling all interactions with the
908:
continue to offer free builds of OpenJDK's long-term support (LTS) versions. These builds may include additional security patches and bug fixes.
4059:
2864:
1623:. The Javadoc style of commenting allows the user to run the Javadoc executable to create documentation for the program and can be read by some
8121:
8116:
7065:
5103:
4548:
4630:
8111:
2542:, and an even more rigorous validation is required to certify an implementation. This environment enables portable server-side applications.
4462:
3234:
2453:
on January 27, 2010. This implementation is based on the original implementation of Java by Sun. The Oracle implementation is available for
1796:
The Java servlet API has to some extent been superseded (but still used under the hood) by two standard Java technologies for web services:
1756:
in other applications, typically in a Web page displayed in a web browser. The Java applet API is now deprecated since Java 9 in 2017.
5581:
2367:
1662:
828:(and others) highly recommend uninstalling outdated and unsupported versions of Java, due to unresolved security issues in older versions.
4668:
3298:
2997:
6841:
5398:
3332:
1479:. In the latter case, the responsibility of managing memory resides with the programmer. If the program does not deallocate an object, a
17:
2912:
2414:
1709:
8086:
8040:
7183:
6131:
5171:
3852:
3706:
4578:
3672:
3367:
3265:
2386:
1681:
8091:
4149:
4119:
4089:
3196:
2215:
761:
status. Sun generated revenue from Java through the selling of licenses for specialized products such as the Java Enterprise System.
4898:
4406:
3766:
3493:
4750:
2694:
1218:
5457:
4231:
8141:
8045:
4987:
2393:
1688:
4514:
3390:
500:
Java code can run on all platforms that support Java without the need to recompile. Java applications are typically compiled to
8081:
5632:
5231:
4608:
4179:
1875:, a Java application in its own right, the first time it is accessed. After that, the generated servlet creates the response.
602:
JVM which is free open-source software and used by most developers and is the default JVM for almost all Linux distributions.
8035:
7498:
4784:
2191:
The integration libraries, which allow the application writer to communicate with external systems. These libraries include:
2183:
1447:
218:
4428:
8101:
8076:
6088:
3116:
2626:
2400:
1695:
5073:
5035:
3050:
3033:
2550:
The Java programming language requires the presence of a software platform in order for compiled programs to be executed.
1231:
Sun has defined and supports four editions of Java targeting different application environments and segmented many of its
7776:
7749:
3728:
3456:
3174:
2882:
2729:
2205:
5262:
3093:
8106:
7723:
6886:
5437:
3226:
3145:
2642:
1624:
1571:, and characters), which are not objects for performance reasons. Java reuses some popular aspects of C++ (such as the
4201:
2382:
1677:
807:
In January 2016, Oracle announced that Java run-time environments based on JDK 9 will discontinue the browser plugin.
7781:
5625:
5532:
5499:
4846:
2817:
2539:
2433:
2199:
1801:
1728:
1257:
1232:
719:
4836:
4813:
3560:
1599:
similar to those of C++. There are three different styles of comments: a single line style marked with two slashes (
7786:
7042:
5126:
1526:
1135:
5005:
4690:
4029:
6795:
5673:
5505:
3425:
2965:
1966:
1753:
1251:
1173:
731:
463:
2935:
1969:, but since JDK 11 JavaFX has not been in the core JDK and instead in a separate module. JavaFX has support for
8126:
8055:
7987:
7860:
7742:
7405:
7129:
6124:
5966:
5690:
4376:
2876:
2750:
2719:
2675:
2589:
2371:
1666:
1596:
1500:
525:
513:
362:
314:
4727:
4484:
3650:
1410:
becoming Sun's default JVM in 2000. With Java 1.5, the performance was improved with the addition of the
8030:
8008:
7962:
7935:
7910:
7870:
7510:
6876:
6036:
5946:
5931:
5522:
3796:
2714:
2524:
2247:
components, the means for laying out those components and the means for handling events from those components
2211:
1808:
1511:
849:
776:/open-source distribution terms, aside from a small portion of code to which Sun did not hold the copyright.
765:
695:. Fairly secure and featuring configurable security, it allowed network- and file-access restrictions. Major
478:
410:
402:
386:
378:
366:
330:
318:
1394:
Programs written in Java have a reputation for being slower and requiring more memory than those written in
8002:
7905:
7875:
7447:
6816:
6677:
5961:
5667:
3908:
3826:
3582:
2724:
1265:
1245:
1211:
1167:
870:
725:
618:
414:
4951:
4294:
3938:
3514:
2891:
80:
7977:
7972:
7915:
7636:
7465:
6995:
6603:
6100:
5796:
4751:"Java and unsigned int, unsigned short, unsigned byte, unsigned long, etc. (Or rather, the lack thereof)"
3614:
2667:
1853:
1786:
842:
471:
422:
390:
322:
298:
161:
3874:
7920:
7816:
7799:
7293:
6713:
6012:
4870:
4258:
2574:
2466:
2407:
2221:
2195:
2167:
2159:
2135:
1702:
1472:
1356:
bytecode into machine instructions made interpreted programs almost always run more slowly than native
769:
652:
583:
354:
306:
290:
4359:
4357:
4355:
4051:
3991:
3961:
1322:. Java bytecode instructions are analogous to machine code, but they are intended to be executed by a
539:. Although still widely popular, there has been a gradual decline in use of Java in recent years with
8136:
7930:
7885:
7611:
7431:
7090:
7011:
6117:
5956:
5898:
5095:
4454:
2335:
2143:
2044:
1925:
1407:
1372:. Java itself is platform-independent and is adapted to the particular platform it is to run on by a
772:
license. On May 8, 2007, Sun finished the process, making all of its JVM's core code available under
713:
704:
591:
4540:
609:
is the latest version. Java 8, 11, 17, and 21 are previous LTS versions still officially supported.
7967:
7850:
7703:
7621:
7319:
7000:
6759:
6754:
6657:
6544:
5648:
4352:
2244:
2155:
1962:
1789:
requests, although there are a number of other standard servlet classes available, for example for
1564:
1399:
1361:
1301:
1143:
688:
677:
595:
559:
555:
532:
and runtime code modification) that are typically not available in traditional compiled languages.
517:
493:
482:
33:
7631:
7303:
6652:
6559:
6326:
5983:
2704:
2581:
2360:
2240:
2089:
1897:
1655:
1522:
1514:(for methods) rather than on the heap, as is commonly true for non-primitive data types (but see
1431:
1353:
1204:
862:
757:. At one time, Sun made most of its Java implementations available without charge, despite their
467:
92:
5592:
3848:
2834:
2473:, ISO/IEC, ANSI, or other third-party standards organizations, the Oracle implementation is the
448:
8096:
7836:
7626:
7616:
7334:
6846:
6564:
6534:
6022:
5888:
5745:
5720:
4660:
3288:
2993:
2339:
2125:
2105:
2074:
1826:
requests and responses that delegate to the web service methods for the actual business logic.
754:
575:
529:
169:
104:
100:
96:
7476:
5387:
4969:
3320:
2908:
2254:
libraries, which are built on AWT but provide (non-native) implementations of the AWT widgetry
7583:
7168:
6800:
6718:
5908:
5837:
2709:
2528:
1917:
1476:
540:
509:
5163:
4778:"How Java's Floating-Point Hurts Everyone Everywhere - ACM 1998 Workshop on Java (Stanford)"
3698:
3355:
3261:
2485:(JDK), which is intended for software developers and includes development tools such as the
1458:
becomes eligible to be freed automatically by the garbage collector. Something similar to a
1341:
Standard libraries provide a generic way to access host-specific features such as graphics,
7765:
7484:
7298:
7035:
6769:
6373:
6314:
5883:
5776:
5735:
5725:
5662:
4570:
4141:
4111:
4081:
3356:
2578:
2482:
2129:
2111:
1954:
1950:
1841:
1585:
1581:
1403:
1373:
1331:
1311:
1305:
1287:
that has been superseded by later, standards-based Java ME configuration-profile pairings.
884:
758:
687:
Sun Microsystems released the first public implementation as Java 1.0 in 1996. It promised
606:
579:
505:
474:
108:
75:
1896:
for the Java SE platform. It is possible to specify a different look and feel through the
1398:. However, Java programs' execution speed improved significantly with the introduction of
8:
7841:
7688:
6647:
6615:
6578:
4402:
3773:
3488:
2562:
2004:
1893:
1507:
779:
Sun's vice-president Rich Green said that Sun's ideal role with regard to Java was as an
571:
567:
202:
84:
5448:
4754:
1434:-based processors could have hardware support for executing Java bytecode through their
703:
within web pages, and Java quickly became popular. The Java 1.0 compiler was re-written
528:
facilities than either of them. The Java runtime provides dynamic capabilities (such as
7698:
7507:
7148:
7051:
6764:
6027:
6017:
5827:
5817:
5481:
4783:. Electrical Engineering & Computer Science, University of California at Berkeley.
4341:
4235:
3995:
2470:
2446:
2236:
2163:
2070:
2062:
2056:
1946:
1857:
1778:
1628:
1455:
1419:
1342:
1277:
866:
825:
815:
801:
784:
743:
692:
587:
225:
132:
127:
3402:
1334:(JRE) installed on their device for standalone Java applications or a web browser for
7821:
7344:
7100:
6964:
6944:
6899:
5528:
5495:
5433:
4906:
4842:
4333:
3702:
2868:
2813:
2699:
2685:
2602:
2532:
2494:
2474:
2454:
2178:
2147:
2037:
1978:
1901:
1568:
890:
747:
235:
213:
45:
4345:
2810:
Program Development in Java - Abstraction, Specification, and Object-Oriented Design
2773:
2449:
owns the official implementation of the Java SE platform, due to its acquisition of
7399:
7339:
7329:
7324:
7138:
7095:
6979:
6949:
6929:
6723:
6488:
6363:
6235:
6230:
6140:
6067:
6032:
5893:
5852:
5136:
4600:
4325:
4171:
3398:
3027:
3019:
2450:
2303:
2117:
2095:
2066:
1998:
1970:
1909:
1835:
1589:
1521:
Java contains multiple types of garbage collectors. Since Java 9, HotSpot uses the
1389:
1346:
1273:
646:
551:
4777:
1438:
option, though support has mostly been dropped in current implementations of ARM.
1422:
and other multi-core collections, and it was improved further with Java 1.6.
7426:
7209:
7028:
6934:
6672:
6245:
6240:
6225:
6220:
6057:
5766:
3536:
3497:
3230:
3037:
2895:
2886:
2872:
2689:
2606:
2598:
1515:
1489:
1451:
1323:
708:
231:
206:
115:
88:
67:
3120:
7531:
7421:
7395:
7370:
7153:
7075:
6856:
6598:
6549:
6445:
6356:
6351:
6309:
6215:
6210:
6205:
6200:
5862:
5832:
5812:
5786:
5065:
3736:
3061:
3031:
2801:
2614:
2277:
2229:
2151:
2139:
2008:
Either the container operates on all subtypes of a class or interface, usually
398:
3170:
2880:
2835:"Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans"
2601:. Depending on the Android version, the bytecode is either interpreted by the
1518:). This was a conscious decision by Java's designers for performance reasons.
8070:
7940:
7085:
6904:
6468:
6463:
6458:
6429:
6346:
6052:
5857:
5822:
5781:
5588:
5447:
Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad; Buckley, Alex (2014).
4910:
4337:
3762:
3126:
understand their interaction with the Java programming language and its APIs.
3089:
2986:
2633:
2554:
2486:
1957:
that can run across a wide variety of devices. JavaFX is intended to replace
1488:, but these add overhead and complexity. Garbage collection does not prevent
1485:
1377:
1352:
The use of universal bytecode makes porting simple. However, the overhead of
1315:
897:
819:
773:
764:
On November 13, 2006, Sun released much of its Java virtual machine (JVM) as
739:
660:
tree that stood outside Gosling's office. Later the project went by the name
642:
635:
547:
501:
444:
342:
120:
6062:
5705:
5201:"Google guilty of infringement in Oracle trial; future legal headaches loom"
3138:
2069:, developed to support application development in Java. It is controlled by
1260:(Java EE) – targeting large distributed enterprise or Internet environments.
1152:
623:
7992:
7831:
7672:
7365:
7283:
7173:
6909:
6529:
6341:
6336:
6252:
6195:
5617:
5485:
5360:
5356:"Google asks Supreme Court to overrule disastrous ruling on API copyrights"
5325:""Google's use of the Java API packages was not fair," appeals court rules"
4899:"Google wins six-year legal battle with Oracle over Android code copyright"
2933:
2860:
2585:
2251:
2085:
1958:
1889:
1884:
1770:
1765:
1464:
1319:
1284:
1269:
1191:
926:
684:-style syntax that system and application programmers would find familiar.
5567:
1551:
This dependency graph of the Java Core classes was created with jdeps and
7667:
7568:
7224:
7158:
6861:
6785:
6642:
6539:
6383:
6368:
5761:
4291:"Symantec's Just-In-Time Java Compiler To Be Integrated into Sun JDK 1.1"
3552:
3074:
3023:
2805:
2558:
2271:
2017:
1974:
1845:
1815:
1774:
1747:
1542:
1480:
1459:
1335:
811:
788:
746:
to formalize Java, but it soon withdrew from the process. Java remains a
700:
696:
669:
338:
334:
198:
193:
7734:
5599:
5562:
1506:
As in C++ and some other object-oriented languages, variables of Java's
7900:
7536:
7278:
7234:
7163:
7143:
7080:
6974:
6733:
6697:
6662:
6620:
6424:
6419:
6414:
6388:
6282:
6277:
5951:
5679:
5489:
4021:
2780:
2638:
2594:
2374: in this section. Unsourced material may be challenged and removed.
2099:
1913:
1669: in this section. Unsourced material may be challenged and removed.
1492:
leaks, i.e. those where the memory is still referenced but never used.
1357:
1188:(bundled in Oracle's JDK from versions 8 to 10 but separately since 11)
1179:
486:
426:
374:
52:
37:
4934:
4932:
3433:
7997:
7606:
7349:
7110:
7105:
7020:
6866:
6749:
6692:
6519:
6321:
6262:
6257:
5921:
5685:
5131:
3461:
3362:
2520:
2024:
1861:
1790:
1415:
1239:
1162:
673:
631:
358:
302:
6095:
4329:
2661:
2523:
after Sun claimed that the Microsoft implementation did not support
2349:
1644:
7651:
7641:
7386:
7288:
7229:
7188:
7178:
6954:
6939:
6894:
6851:
6790:
6554:
6524:
6483:
6478:
6473:
6331:
6302:
6297:
6292:
6287:
6109:
5477:
4929:
3646:
2647:
2561:
is an alternative software platform, used primarily for developing
2498:
2281:
1327:
905:
889:
As of September 2023, Java 8, 11, 17, and 21 are supported as
563:
497:
326:
294:
5604:
3538:
Object-oriented Programming with Java: Essentials and Applications
2314:, whereas the normal multi-line comments in Java are delimited by
2280:, which allows Java applications to be efficiently distributed to
7890:
7880:
7646:
7239:
6871:
6687:
6667:
6632:
6409:
6378:
6272:
6267:
6185:
5991:
5926:
5867:
5847:
5842:
5791:
5730:
5695:
2508:
2502:
2490:
2297:
1612:
1435:
1365:
599:
370:
5610:
3900:
3822:
1235:
so that they belong to one of the platforms. The platforms are:
911:
Major release versions of Java, along with their release dates:
7957:
7925:
7809:
7601:
7573:
7506:
7260:
7219:
7193:
6969:
5996:
5941:
5771:
5740:
5576:
4631:"Removed from JDK 11, JavaFX 11 arrives as a standalone module"
4366:, p. 26-28, §Item 7: Eliminate obsolete object references.
3849:"Why should I uninstall older versions of Java from my system?"
3328:
3293:
2889:
2800:
2260:
1942:
1937:
1547:
1368:(included in e.g. Java 11, but removed as of Java 16) allowing
1185:
901:
574:. As of May 2007, in compliance with the specifications of the
536:
430:
382:
3119:(White Paper). JavaSoft, Sun Microsystems, Inc. Archived from
2469:. Because Java lacks any formal standardization recognized by
51:"Openframe" redirects here. For the ten-pin bowling term, see
7865:
7855:
7826:
7804:
7693:
7578:
7391:
7214:
6821:
6682:
6625:
6608:
6593:
6509:
6404:
6190:
6180:
6175:
6170:
5936:
4172:"Deep Dive Into the New Java JIT Compiler - Graal | Baeldung"
3619:
2994:"Niklaus Wirth's lecture at the Polytechnic Museum in Moscow"
2906:
2875:), after they were introduced in the similar (and competing)
2680:
2462:
2458:
1989:. JavaFX does not have support for native OS look and feels.
1986:
1982:
1921:
1905:
1560:
1552:
1510:
are either stored directly in fields (for objects) or on the
1395:
836:
There were five primary goals in creating the Java language:
691:(WORA) functionality, providing no-cost run-times on popular
681:
521:
434:
418:
310:
5263:"Court sides with Oracle over Android in Java patent appeal"
2505:, a high performance Java dynamic compiler and interpreter.
2302:
Javadoc is a comprehensive documentation system, created by
1860:. JSPs embed Java code in an HTML page by using the special
1777:
Java EE components that generate responses to requests from
1631:
to allow developers to access documentation within the IDE.
7947:
6959:
6637:
6514:
6493:
5294:"Google beats Oracle—Android makes "fair use" of Java APIs"
4601:"Trail: Creating a GUI With JFC/Swing (The Java Tutorials)"
4477:
4318:
ACM Transactions on Design Automation of Electronic Systems
1849:
1823:
1812:
1782:
1268:
in the Java APIs are organized into separate groups called
554:. It was released in May 1995 as a core component of Sun's
394:
41:
7270:
3197:"Facebook Q&A: Hack brings static typing to PHP world"
1588:
for classes, though multiple inheritance is supported for
1248:(Java ME) – targeting environments with limited resources.
250:
7982:
7952:
6728:
5232:"Google wins crucial API ruling, Oracle's case decimated"
4485:"Multiple Inheritance of State, Implementation, and Type"
4447:
2172:
1804:(JAX-RS 2.0) useful for AJAX, JSON and REST services, and
896:
Oracle released the last zero-cost public update for the
657:
406:
4661:"Getting Started with JavaFX: Hello World, JavaFX Style"
4429:"Java HotSpot™ Virtual Machine Performance Enhancements"
3077:, which makes it possible to generate interpretive code.
2175:
Processing (Parsing, Transforming, Validating) libraries
2934:
Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad.
2859:
Java 5.0 added several new language features (the
5475:
5446:
1848:
Java EE components that generate responses, typically
4315:
2688:, used in old Android versions, replaced by non-JIT
2657:
5164:"Google Android: Initial Impressions and Criticism"
3289:"Don't call it a comeback: Why Java is still champ"
3262:"1.2 Design Goals of the Java Programming Language"
3048:
3114:
272:
263:
3673:"JAVAONE: Sun – The bulk of Java is open sourced"
3503:
1475:or explicitly allocated and deallocated from the
1326:(VM) written specifically for the host hardware.
810:Java software runs on everything from laptops to
8068:
5260:
5096:"How to Write Doc Comments for the Javadoc Tool"
5088:
2991:
2748:
2545:
2257:APIs for audio capture, processing, and playback
3256:
3254:
3252:
3090:"A Conversation with James Gosling – ACM Queue"
2796:
2794:
2792:
2790:
2218:(CORBA) for distributed application development
1318:, instead of directly to architecture-specific
1254:(Java SE) – targeting workstation environments.
477:that is designed to have as few implementation
5520:
4571:"What Is a JSP Page? - The Java EE 5 Tutorial"
3073:and the language was based on an old model of
2936:"The Java Language Specification, 2nd Edition"
2224:(JMX) for managing and monitoring applications
1928:drawing routines of the underlying platforms.
1441:
1136:Free Java implementations § Class library
800:On April 2, 2010, James Gosling resigned from
7750:
7492:
7036:
6125:
5633:
4142:"Java Platform, Enterprise Edition (Java EE)"
1212:
855:It must be architecture-neutral and portable.
5647:
5430:"Effective Java: Programming Language Guide"
5254:
3249:
2962:"The A-Z of Programming Languages: Modula-3"
2907:Gosling, James; McGilton, Henry (May 1996).
2787:
2023:In 2016, the type system of Java was proven
1559:The syntax of Java is largely influenced by
6842:Common Development and Distribution License
4998:
4691:"Java and Scala's Type Systems are Unsound"
594:Java Virtual Machine, however the official
8023:
7757:
7743:
7499:
7485:
7043:
7029:
6577:
6132:
6118:
5640:
5626:
4225:
4223:
2538:Platform-independent Java is essential to
1781:. Most of the time, this means generating
1219:
1205:
168:
7764:
4868:
4232:"Why Java will always be slower than C++"
4044:
3583:"Why Java Was – Not – Standardized Twice"
3541:. Tata McGraw-Hill Education. p. 34.
3457:"So why did they decide to call it Java?"
2832:
2434:Learn how and when to remove this message
2216:Common Object Request Broker Architecture
1729:Learn how and when to remove this message
1272:. Each package contains a set of related
738:In 1997, Sun Microsystems approached the
5161:
5124:
5028:
4515:"Deprecated APIs, Features, and Options"
4082:"Java Platform, Micro Edition (Java ME)"
3699:"Sun's Evolving Role as Java Evangelist"
3388:
3353:
3286:
3131:
2695:Java Heterogeneous Distributed Computing
2519:. This resulted in a legal dispute with
1546:
1295:
630:
622:
582:most of its Java technologies under the
5541:from the original on September 25, 2011
5335:from the original on September 24, 2019
5322:
4869:Cadenhead, Rogers (November 20, 2017),
4259:"Loop Recognition in C++/Java/Go/Scala"
4220:
4134:
4104:
4074:
4032:from the original on September 20, 2023
4002:from the original on September 16, 2020
3972:from the original on September 26, 2018
3881:from the original on September 19, 2021
3761:
3709:from the original on September 15, 2010
2992:Filippova, Elena (September 22, 2005).
2841:from the original on September 29, 2023
2073:in cooperation with others through the
619:Java (software platform) § History
14:
8132:Statically typed programming languages
8069:
7050:
5524:The Java Virtual Machine Specification
5508:from the original on February 14, 2012
5291:
5229:
5198:
5162:van Gurp, Jilles (November 13, 2007).
5106:from the original on December 18, 2014
5076:from the original on December 31, 2014
5016:from the original on December 31, 2014
4988:"HttpClient (Java SE 11 & JDK 11)"
4790:from the original on September 5, 2012
4721:
4703:from the original on November 28, 2016
4271:from the original on November 16, 2011
4152:from the original on December 17, 2014
4122:from the original on December 24, 2014
3855:from the original on February 12, 2018
3829:from the original on November 24, 2011
3615:"What is ECMA—and why Microsoft cares"
3454:
3370:from the original on February 15, 2017
3207:from the original on February 13, 2015
3163:
3069:The project went ahead under the name
2322:, and single-line comments start with
1380:into the platform's machine language.
858:It must execute with high performance.
570:were originally released by Sun under
8122:Programming languages created in 1995
8117:Object-oriented programming languages
7738:
7480:
7024:
6113:
5621:
5521:Lindholm, Tim; Yellin, Frank (1999).
5463:from the original on October 21, 2014
5427:
5304:from the original on January 20, 2017
4938:
4896:
4838:Java Persistence API, Jenkins and AWS
4834:
4775:
4641:from the original on October 14, 2020
4495:from the original on November 9, 2014
4409:from the original on January 21, 2009
4363:
4208:from the original on January 19, 2015
4182:from the original on October 28, 2021
3595:from the original on January 13, 2014
3268:from the original on January 23, 2013
3151:from the original on February 5, 2016
3000:from the original on December 1, 2020
2833:Chaudhary, Harry H. (July 28, 2014).
2573:The Java language is a key pillar in
2184:Internationalization and localization
1931:
1603:), a multiple line style opened with
699:soon incorporated the ability to run
485:programming language intended to let
8112:Multi-paradigm programming languages
7511:free and open-source software (FOSS)
6139:
5174:from the original on August 28, 2008
5127:"Sun, Microsoft settle Java lawsuit"
5125:Niccolai, James (January 24, 2001).
5058:
5046:from the original on January 3, 2015
4879:from the original on August 13, 2021
4872:Understanding How Java Programs Work
4665:JavaFX 2 Tutorials and Documentation
4465:from the original on January 7, 2015
4092:from the original on January 4, 2015
4062:from the original on January 7, 2015
3735:. Oracle Corporation. Archived from
3563:from the original on August 25, 2006
3301:from the original on August 25, 2023
3237:from the original on August 13, 2021
3177:from the original on October 9, 2017
2627:Oracle America, Inc. v. Google, Inc.
2605:or compiled into native code by the
2372:adding citations to reliable sources
2343:
1878:
1667:adding citations to reliable sources
1638:
1283:Sun also provided an edition called
29:Object-oriented programming language
5368:from the original on April 23, 2019
5353:
5242:from the original on March 12, 2017
4917:from the original on March 26, 2019
4671:from the original on August 2, 2020
4611:from the original on April 29, 2020
4581:from the original on August 2, 2020
4551:from the original on August 2, 2020
4455:"Operator Overloading (C# vs Java)"
4229:
3959:
3911:from the original on March 29, 2024
3803:from the original on March 16, 2016
3653:from the original on August 8, 2006
3500:. Artima. Retrieved April 29, 2007.
3354:McMillan, Robert (August 1, 2013).
3335:from the original on August 2, 2023
3171:"Gambas Documentation Introduction"
2942:from the original on August 5, 2011
2761:from the original on March 14, 2016
2730:Comparison of programming languages
2206:Java Naming and Directory Interface
2082:The core libraries, which include:
1829:
1625:integrated development environments
1290:
508:(JVM) regardless of the underlying
24:
7724:Google LLC v. Oracle America, Inc.
5432:(third ed.). Addison-Wesley.
5404:from the original on April 5, 2021
5143:from the original on July 14, 2020
4521:from the original on June 19, 2019
3469:from the original on July 13, 2020
3455:Murphy, Kieron (October 4, 1996).
3391:"Java technology: The early years"
3347:
3096:from the original on July 16, 2015
3092:. Queue.acm.org. August 31, 2004.
2643:Supreme Court of the United States
2329:
2050:
1634:
1580:Unlike C++, Java does not support
1499:Java does not support C/C++ style
25:
8153:
8087:Class-based programming languages
5555:
5390:Google LLC v. Oracle America, Inc
5323:Farivar, Cyrus (March 27, 2018).
5273:from the original on May 10, 2014
4748:
4435:from the original on May 29, 2017
4256:
3794:
3679:from the original on May 27, 2014
3287:Melanson, Mike (August 9, 2022).
3030:) and primitive wrapper classes.
2749:Binstock, Andrew (May 20, 2015).
2584:. Although Android, built on the
1802:Java API for RESTful Web Services
1258:Java Platform, Enterprise Edition
546:Java was originally developed by
8092:Concurrent programming languages
8051:
8050:
8022:
7461:
7460:
6094:
6083:
6082:
5704:
5598:
5587:
5575:
5561:
5527:(2nd ed.). Addison-Wesley.
5494:(3rd ed.). Addison-Wesley.
5450:The Java® Language Specification
5261:Rosenblatt, Seth (May 9, 2014).
5211:from the original on May 8, 2012
5006:"Collections Framework Overview"
4941:, pp. 1–4, §1 Introduction.
4776:Kahan, William (March 1, 1998).
4383:from the original on May 6, 2014
3875:"Oracle Java SE Support Roadmap"
3647:"Java Community Process website"
3627:from the original on May 6, 2014
3426:"The History of Java Technology"
3139:"Chapel spec (Acknowledgements)"
2915:from the original on May 6, 2014
2660:
2383:"Java" programming language
2348:
2291:
1678:"Java" programming language
1643:
1151:
443:
66:
6101:Computer programming portal
5491:The Java Language Specification
5420:
5380:
5354:Lee, Timothy (April 23, 2019).
5347:
5316:
5285:
5223:
5192:
5155:
5118:
4980:
4962:
4952:"java.nio (Java Platform SE 8)"
4944:
4890:
4862:
4828:
4802:
4769:
4742:
4715:
4683:
4653:
4623:
4593:
4563:
4533:
4507:
4421:
4395:
4369:
4309:
4283:
4250:
4194:
4164:
4014:
3984:
3953:
3923:
3893:
3867:
3841:
3815:
3788:
3755:
3721:
3691:
3665:
3639:
3607:
3575:
3545:
3529:
3481:
3448:
3417:
3382:
3321:"The top programming languages"
3313:
3280:
3219:
3189:
3108:
3082:
3058:Java Application Servers Report
3042:
3013:
2964:. Computerworld. Archived from
2909:"The Java Language Environment"
2751:"Java's 20 Years of Innovation"
2588:, is written largely in C, the
2359:needs additional citations for
2208:(JNDI) for lookup and discovery
2016:s) from occurring, it would be
1654:needs additional citations for
1523:Garbage First Garbage Collector
1411:
1252:Java Platform, Standard Edition
768:(FOSS), under the terms of the
676:. Gosling designed Java with a
8142:Compiled programming languages
5806:Major third-party technologies
5603:Learning materials related to
3877:. Oracle. September 13, 2021.
2980:
2954:
2927:
2900:
2853:
2826:
2742:
2620:
1892:is a graphical user interface
1871:. A JSP is compiled to a Java
1383:
638:, the creator of Java, in 2008
13:
1:
8082:C programming language family
6877:Open Source University Meetup
6786:Sun Microsystems Laboratories
6037:Sun Microsystems Laboratories
5566:The dictionary definition of
5066:"Trail: Internationalization"
4897:Woolf, Nicky (May 26, 2016).
4724:"Generics Considered Harmful"
4722:Arnold, Ken (June 27, 2005).
4541:"Applet (Java Platform SE 7)"
3823:"Learn About Java Technology"
3797:"Moving to a Plugin-Free Web"
3144:. Cray Inc. October 1, 2015.
3117:About Microsoft's "Delegates"
2735:
2715:List of Java virtual machines
2546:Use outside the Java platform
2525:Java remote method invocation
2212:Java remote method invocation
1809:Java API for XML Web Services
1615:commenting style opened with
831:
766:free and open-source software
742:standards body and later the
7448:Oracle Certification Program
5292:Mullin, Joe (May 26, 2016).
5230:Mullin, Joe (May 31, 2012).
4810:"Have you checked the Java?"
3901:"Temurin™ Support; Adoptium"
3423:Object-oriented programming
3049:TechMetrix Research (1999).
2102:(HTTP client) since Java 11)
2031:
1949:for creating and delivering
1376:(JVM), which translates the
1246:Java Platform, Micro Edition
793:
219:Automatic garbage collection
7:
8102:Java specification requests
8077:Java (programming language)
6996:The Network is the Computer
5582:Java (programming language)
5199:Mullin, Joe (May 7, 2012).
3264:. Oracle. January 1, 1999.
3227:"Write once, run anywhere?"
2668:Computer programming portal
2653:
2501:. Oracle has also released
2287:Licensing and documentation
1992:
1900:system of Swing. Clones of
1448:automatic garbage collector
1442:Automatic memory management
1310:One design goal of Java is
1276:, classes, subpackages and
1129:
878:
18:Java Language Specification
10:
8158:
6196:SPARCstation/server/center
6013:Apache Software Foundation
4726:. java.net. Archived from
3357:"Is Java Losing Its Mojo?"
3325:The State of the Octoverse
2725:Comparison of Java and C++
2624:
2568:
2333:
2295:
2232:libraries, which include:
2222:Java Management Extensions
2196:Java Database Connectivity
2054:
2035:
1996:
1935:
1882:
1833:
1763:
1759:
1752:Java applets are programs
1745:
1540:
1527:Parallel Garbage Collector
1425:
1387:
1299:
1133:
882:
616:
612:
50:
31:
8107:JVM programming languages
8018:
7795:
7772:
7716:
7681:
7660:
7592:
7561:
7545:
7524:
7517:
7456:
7441:Education and recognition
7440:
7414:
7379:
7358:
7312:
7269:
7248:
7202:
7127:
7058:
7009:
6988:
6922:
6885:
6837:
6830:
6809:
6778:
6742:
6706:
6678:Sun Secure Global Desktop
6586:
6575:
6502:
6397:
6163:
6156:
6147:
6080:
6045:
6005:
5982:
5975:
5907:
5899:Free Java implementations
5876:
5805:
5754:
5713:
5702:
5655:
5100:Oracle Technology Network
4146:Oracle Technology Network
4116:Oracle Technology Network
4086:Oracle Technology Network
4056:Oracle Technology Network
3992:"The Arrival of Java 15!"
3931:"JAVASOFT SHIPS JAVA 1.0"
3649:. Jcp.org. May 24, 2010.
3511:"JAVASOFT SHIPS JAVA 1.0"
3432:. c. 1995. Archived from
2720:Comparison of C# and Java
2565:with its own GUI system.
2336:Free Java implementations
2274:to be run in web browsers
1741:
1572:
1536:
753:, controlled through the
541:other languages using JVM
440:
353:
348:
289:
284:
242:
224:
212:
192:
188:
160:
156:
138:
126:
114:
74:
65:
7704:Oracle VM Server for x86
7622:Java (software platform)
7001:Write once, run anywhere
6545:System Service Processor
5649:Java (software platform)
5036:"Java Security Overview"
4204:. Programmer Interview.
3962:"Introducing Java SE 11"
3553:"JSG – Java Study Group"
3115:The Java Language Team.
2894:January 7, 2006, at the
1450:to manage memory in the
1400:just-in-time compilation
1332:Java Runtime Environment
1302:Java (software platform)
689:write once, run anywhere
672:, a type of coffee from
664:and was finally renamed
596:reference implementation
566:, virtual machines, and
560:reference implementation
490:write once, run anywhere
34:Java (software platform)
32:Not to be confused with
6560:Ultra Port Architecture
3496:April 13, 2007, at the
2885:March 19, 2011, at the
2812:. USA, Addison Wesley.
2705:List of Java frameworks
2582:mobile operating system
2557:for use with Java. The
2241:Abstract Window Toolkit
1898:pluggable look and feel
1418:implementations of the
605:As of March 2024,
175:; 18 months ago
7627:Maxine Virtual Machine
7617:Image Packaging System
6847:Java Community Process
6714:StorageTek 5800 System
6565:Visual Instruction Set
6023:Java Community Process
5889:Java Community Process
5456:(Java SE 8 ed.).
5428:Bloch, Joshua (2018).
5392:593 U. S. ____ (2021)"
4637:. September 20, 2018.
4459:C# for Java Developers
4377:"NullPointerException"
3998:. September 15, 2020.
3389:Byous, Jon (c. 1998).
3067:on December 29, 2010.
3036:July 13, 2011, at the
2603:Dalvik virtual machine
2340:List of Java compilers
2270:Plugins, which enable
2243:(AWT), which provides
2126:Functional programming
2106:Reflective programming
2075:Java Community Process
1556:
876:
755:Java Community Process
639:
628:
576:Java Community Process
516:of Java is similar to
144:; 29 years ago
8127:Programming languages
7766:Programming languages
7584:Oracle NoSQL Database
7546:Programming languages
7249:Programming languages
6801:Project Looking Glass
5755:Platform technologies
4816:on September 21, 2012
3430:Sun Developer Network
3395:Sun Developer Network
2710:List of JVM languages
2529:Java Native Interface
2235:The (heavyweight, or
1955:rich web applications
1912:are supplied by Sun.
1785:pages in response to
1550:
1467:exception is thrown.
1296:Java JVM and bytecode
838:
645:, Mike Sheridan, and
634:
627:Duke, the Java mascot
626:
510:computer architecture
481:as possible. It is a
7091:Héctor García-Molina
6760:Visualization System
6755:Constellation System
5884:Java version history
5736:Java virtual machine
5726:Java Development Kit
5584:at Wikimedia Commons
4757:on February 20, 2009
4403:"Exceptions in Java"
4238:on February 11, 2008
4052:"Java Card Overview"
3767:"Time to move on..."
3436:on February 10, 2010
2563:Android applications
2553:Oracle supplies the
2483:Java Development Kit
2368:improve this article
2136:Collection libraries
2112:Concurrent computing
1951:desktop applications
1811:(JAX-WS) useful for
1663:improve this article
1586:multiple inheritance
1582:operator overloading
1529:was used in Java 8.
1508:primitive data types
1412:java.util.concurrent
1374:Java virtual machine
1306:Java virtual machine
1182:(Enterprise Edition)
885:Java version history
759:proprietary software
572:proprietary licenses
543:gaining popularity.
506:Java virtual machine
504:that can run on any
475:programming language
199:Static, strong, safe
7689:Java Desktop System
7415:Computer appliances
7059:Corporate directors
6648:Java Desktop System
5714:Oracle technologies
4835:Chidester, Ashlan.
4730:on October 10, 2007
3776:on November 5, 2010
3739:on January 31, 2010
2284:across the Internet
2202:for database access
2122:Scripting, Compiler
1414:package, including
1123:September 17, 2024
1107:September 19, 2023
1091:September 20, 2022
1075:September 14, 2021
1059:September 15, 2020
1043:September 17, 2019
1027:September 25, 2018
1011:September 21, 2017
979:September 30, 2004
841:It must be simple,
558:. The original and
226:Filename extensions
139:First appeared
62:
7699:Oracle Grid Engine
7432:Big Data Appliance
7071:H. Raymond Bingham
7052:Oracle Corporation
6535:Modular Datacenter
6150:Acquired by Oracle
6028:Oracle Corporation
6018:Eclipse Foundation
5482:Steele, Guy L. Jr.
5205:Law & Disorder
5070:The Java Tutorials
5040:Java Documentation
5010:Java Documentation
4489:The Java Tutorials
4178:. August 6, 2021.
3203:. March 26, 2014.
3173:. Gambas Website.
3123:on June 27, 2012.
2968:on January 5, 2009
2639:writ of certiorari
2471:Ecma International
2447:Oracle Corporation
2250:The (lightweight)
2164:double-ended queue
2063:Java Class Library
2057:Java Class Library
2014:ClassCastException
1932:JavaFX application
1920:look and feel for
1840:JavaServer Pages (
1557:
1501:pointer arithmetic
1456:unreachable memory
1370:tiered compilation
1176:(Standard Edition)
987:December 11, 2006
947:February 19, 1997
785:Oracle Corporation
744:Ecma International
640:
629:
133:Oracle Corporation
60:
8064:
8063:
8046:Non-English-based
7732:
7731:
7712:
7711:
7661:Operating systems
7595:development tools
7474:
7473:
7380:Computer hardware
7359:Operating systems
7320:Fusion Middleware
7120:Naomi O. Seligman
7101:Jeffrey O. Henley
7018:
7017:
6965:Procom Technology
6945:Lighthouse Design
6918:
6917:
6900:Andy Bechtolsheim
6719:StorageTek SL8500
6573:
6572:
6450:UltraSPARC III Cu
6327:Blade workstation
6107:
6106:
6076:
6075:
5580:Media related to
4970:"Java Networking"
3960:Chander, Sharat.
3941:on March 10, 2007
3765:(April 9, 2010).
3729:"Oracle and Java"
3517:on March 10, 2007
3405:on April 20, 2005
3051:"History of Java"
2861:enhanced for loop
2700:List of Java APIs
2475:de facto standard
2444:
2443:
2436:
2418:
2038:Criticism of Java
1979:Microsoft Windows
1971:desktop computers
1947:software platform
1916:also provides an
1879:Swing application
1739:
1738:
1731:
1713:
1402:in 1997/1998 for
1229:
1228:
1127:
1126:
971:February 6, 2002
955:December 8, 1998
939:January 23, 1996
891:long-term support
457:
456:
214:Memory management
194:Typing discipline
142:May 23, 1995
46:Javanese language
16:(Redirected from
8149:
8137:Sun Microsystems
8054:
8053:
8026:
8025:
7759:
7752:
7745:
7736:
7735:
7522:
7521:
7501:
7494:
7487:
7478:
7477:
7464:
7463:
7304:Developer Studio
7272:
7096:Joseph Grundfest
7045:
7038:
7031:
7022:
7021:
6950:Montalvo Systems
6930:Afara Websystems
6835:
6834:
6581:
6374:Java Workstation
6364:SPARC Enterprise
6161:
6160:
6141:Sun Microsystems
6134:
6127:
6120:
6111:
6110:
6099:
6098:
6086:
6085:
6068:Patrick Naughton
6033:Sun Microsystems
5980:
5979:
5894:Sun Microsystems
5787:Web Start (JNLP)
5708:
5642:
5635:
5628:
5619:
5618:
5602:
5593:Java Programming
5591:
5579:
5565:
5550:
5548:
5546:
5517:
5515:
5513:
5476:Gosling, James;
5472:
5470:
5468:
5462:
5455:
5443:
5414:
5413:
5411:
5409:
5403:
5396:
5384:
5378:
5377:
5375:
5373:
5351:
5345:
5344:
5342:
5340:
5320:
5314:
5313:
5311:
5309:
5289:
5283:
5282:
5280:
5278:
5258:
5252:
5251:
5249:
5247:
5227:
5221:
5220:
5218:
5216:
5207:. Ars Technica.
5196:
5190:
5189:
5181:
5179:
5159:
5153:
5152:
5150:
5148:
5137:IDG News Service
5122:
5116:
5115:
5113:
5111:
5092:
5086:
5085:
5083:
5081:
5062:
5056:
5055:
5053:
5051:
5032:
5026:
5025:
5023:
5021:
5002:
4996:
4995:
4984:
4978:
4977:
4966:
4960:
4959:
4948:
4942:
4936:
4927:
4926:
4924:
4922:
4894:
4888:
4887:
4886:
4884:
4866:
4860:
4859:
4857:
4855:
4832:
4826:
4825:
4823:
4821:
4812:. Archived from
4806:
4800:
4799:
4797:
4795:
4789:
4782:
4773:
4767:
4766:
4764:
4762:
4753:. Archived from
4746:
4740:
4739:
4737:
4735:
4719:
4713:
4712:
4710:
4708:
4702:
4695:
4687:
4681:
4680:
4678:
4676:
4657:
4651:
4650:
4648:
4646:
4627:
4621:
4620:
4618:
4616:
4597:
4591:
4590:
4588:
4586:
4567:
4561:
4560:
4558:
4556:
4537:
4531:
4530:
4528:
4526:
4511:
4505:
4504:
4502:
4500:
4481:
4475:
4474:
4472:
4470:
4451:
4445:
4444:
4442:
4440:
4425:
4419:
4418:
4416:
4414:
4399:
4393:
4392:
4390:
4388:
4373:
4367:
4361:
4350:
4349:
4313:
4307:
4306:
4304:
4302:
4297:on June 28, 2010
4293:. Archived from
4287:
4281:
4280:
4278:
4276:
4270:
4263:
4254:
4248:
4247:
4245:
4243:
4234:. Archived from
4230:Jelovic, Dejan.
4227:
4218:
4217:
4215:
4213:
4198:
4192:
4191:
4189:
4187:
4176:www.baeldung.com
4168:
4162:
4161:
4159:
4157:
4138:
4132:
4131:
4129:
4127:
4108:
4102:
4101:
4099:
4097:
4078:
4072:
4071:
4069:
4067:
4048:
4042:
4041:
4039:
4037:
4018:
4012:
4011:
4009:
4007:
3988:
3982:
3981:
3979:
3977:
3957:
3951:
3950:
3948:
3946:
3937:. Archived from
3927:
3921:
3920:
3918:
3916:
3897:
3891:
3890:
3888:
3886:
3871:
3865:
3864:
3862:
3860:
3845:
3839:
3838:
3836:
3834:
3819:
3813:
3812:
3810:
3808:
3795:Topic, Dalibor.
3792:
3786:
3785:
3783:
3781:
3772:. Archived from
3759:
3753:
3752:
3746:
3744:
3725:
3719:
3718:
3716:
3714:
3695:
3689:
3688:
3686:
3684:
3675:. GrnLight.net.
3669:
3663:
3662:
3660:
3658:
3643:
3637:
3636:
3634:
3632:
3611:
3605:
3604:
3602:
3600:
3594:
3587:
3579:
3573:
3572:
3570:
3568:
3549:
3543:
3542:
3533:
3527:
3526:
3524:
3522:
3513:. Archived from
3507:
3501:
3490:Once Upon an Oak
3485:
3479:
3478:
3476:
3474:
3452:
3446:
3445:
3443:
3441:
3421:
3415:
3414:
3412:
3410:
3401:. Archived from
3399:Sun Microsystems
3386:
3380:
3379:
3377:
3375:
3359:
3351:
3345:
3344:
3342:
3340:
3317:
3311:
3310:
3308:
3306:
3284:
3278:
3277:
3275:
3273:
3258:
3247:
3246:
3244:
3242:
3223:
3217:
3216:
3214:
3212:
3193:
3187:
3186:
3184:
3182:
3167:
3161:
3160:
3158:
3156:
3150:
3143:
3135:
3129:
3128:
3112:
3106:
3105:
3103:
3101:
3086:
3080:
3079:
3066:
3060:. Archived from
3055:
3046:
3040:
3020:Patrick Naughton
3017:
3011:
3009:
3007:
3005:
2984:
2978:
2977:
2975:
2973:
2958:
2952:
2951:
2949:
2947:
2931:
2925:
2924:
2922:
2920:
2904:
2898:
2857:
2851:
2850:
2848:
2846:
2830:
2824:
2823:
2798:
2785:
2784:
2777:
2771:
2770:
2768:
2766:
2746:
2670:
2665:
2664:
2599:tablet computers
2593:devices such as
2451:Sun Microsystems
2439:
2432:
2428:
2425:
2419:
2417:
2376:
2352:
2344:
2325:
2321:
2317:
2313:
2309:
2304:Sun Microsystems
2092:(NIO), or IO/NIO
2090:non-blocking I/O
2088:(I/O or IO) and
2067:standard library
2015:
2011:
1999:Generics in Java
1961:as the standard
1870:
1866:
1836:JavaServer Pages
1830:JavaServer Pages
1734:
1727:
1723:
1720:
1714:
1712:
1671:
1647:
1639:
1622:
1619:and closed with
1618:
1610:
1607:and closed with
1606:
1602:
1576:
1575:
1452:object lifecycle
1413:
1390:Java performance
1291:Execution system
1242:for smart-cards.
1221:
1214:
1207:
1155:
1140:
1139:
1104:Java SE 21 (LTS)
1072:Java SE 17 (LTS)
1024:Java SE 11 (LTS)
914:
913:
893:(LTS) versions.
735:, respectively.
647:Patrick Naughton
552:Sun Microsystems
524:, but has fewer
496:), meaning that
449:Java Programming
447:
277:
274:
268:
265:
259:
256:
254:
252:
183:
181:
176:
172:
167:Java SE 20
152:
150:
145:
116:Designed by
70:
63:
59:
21:
8157:
8156:
8152:
8151:
8150:
8148:
8147:
8146:
8067:
8066:
8065:
8060:
8014:
7791:
7768:
7763:
7733:
7728:
7708:
7677:
7656:
7594:
7588:
7557:
7541:
7513:
7505:
7475:
7470:
7452:
7436:
7427:Oracle Exalogic
7410:
7375:
7354:
7335:WebLogic Server
7308:
7265:
7244:
7210:Oracle Database
7198:
7123:
7116:Donald L. Lucas
7054:
7049:
7019:
7014:
7005:
6984:
6935:Cobalt Networks
6914:
6881:
6826:
6805:
6774:
6738:
6702:
6582:
6569:
6498:
6453:UltraSPARC IIIi
6393:
6152:
6143:
6138:
6108:
6103:
6093:
6072:
6058:Arthur van Hoff
6041:
6001:
5971:
5903:
5872:
5801:
5750:
5709:
5700:
5651:
5646:
5558:
5553:
5544:
5542:
5535:
5511:
5509:
5502:
5466:
5464:
5460:
5453:
5440:
5423:
5418:
5417:
5407:
5405:
5401:
5394:
5386:
5385:
5381:
5371:
5369:
5352:
5348:
5338:
5336:
5321:
5317:
5307:
5305:
5290:
5286:
5276:
5274:
5259:
5255:
5245:
5243:
5228:
5224:
5214:
5212:
5197:
5193:
5177:
5175:
5160:
5156:
5146:
5144:
5123:
5119:
5109:
5107:
5094:
5093:
5089:
5079:
5077:
5064:
5063:
5059:
5049:
5047:
5034:
5033:
5029:
5019:
5017:
5004:
5003:
4999:
4992:docs.oracle.com
4986:
4985:
4981:
4974:docs.oracle.com
4968:
4967:
4963:
4956:docs.oracle.com
4950:
4949:
4945:
4937:
4930:
4920:
4918:
4895:
4891:
4882:
4880:
4867:
4863:
4853:
4851:
4849:
4833:
4829:
4819:
4817:
4808:
4807:
4803:
4793:
4791:
4787:
4780:
4774:
4770:
4760:
4758:
4749:Owens, Sean R.
4747:
4743:
4733:
4731:
4720:
4716:
4706:
4704:
4700:
4693:
4689:
4688:
4684:
4674:
4672:
4659:
4658:
4654:
4644:
4642:
4629:
4628:
4624:
4614:
4612:
4605:docs.oracle.com
4599:
4598:
4594:
4584:
4582:
4575:docs.oracle.com
4569:
4568:
4564:
4554:
4552:
4539:
4538:
4534:
4524:
4522:
4513:
4512:
4508:
4498:
4496:
4483:
4482:
4478:
4468:
4466:
4453:
4452:
4448:
4438:
4436:
4427:
4426:
4422:
4412:
4410:
4401:
4400:
4396:
4386:
4384:
4375:
4374:
4370:
4362:
4353:
4330:10.1145/3073416
4314:
4310:
4300:
4298:
4289:
4288:
4284:
4274:
4272:
4268:
4261:
4257:Hundt, Robert.
4255:
4251:
4241:
4239:
4228:
4221:
4211:
4209:
4200:
4199:
4195:
4185:
4183:
4170:
4169:
4165:
4155:
4153:
4140:
4139:
4135:
4125:
4123:
4110:
4109:
4105:
4095:
4093:
4080:
4079:
4075:
4065:
4063:
4050:
4049:
4045:
4035:
4033:
4020:
4019:
4015:
4005:
4003:
3990:
3989:
3985:
3975:
3973:
3958:
3954:
3944:
3942:
3929:
3928:
3924:
3914:
3912:
3899:
3898:
3894:
3884:
3882:
3873:
3872:
3868:
3858:
3856:
3847:
3846:
3842:
3832:
3830:
3821:
3820:
3816:
3806:
3804:
3793:
3789:
3779:
3777:
3760:
3756:
3742:
3740:
3727:
3726:
3722:
3712:
3710:
3697:
3696:
3692:
3682:
3680:
3671:
3670:
3666:
3656:
3654:
3645:
3644:
3640:
3630:
3628:
3613:
3612:
3608:
3598:
3596:
3592:
3585:
3581:
3580:
3576:
3566:
3564:
3551:
3550:
3546:
3535:
3534:
3530:
3520:
3518:
3509:
3508:
3504:
3498:Wayback Machine
3487:Kabutz, Heinz;
3486:
3482:
3472:
3470:
3453:
3449:
3439:
3437:
3424:
3422:
3418:
3408:
3406:
3387:
3383:
3373:
3371:
3352:
3348:
3338:
3336:
3319:
3318:
3314:
3304:
3302:
3285:
3281:
3271:
3269:
3260:
3259:
3250:
3240:
3238:
3233:. May 2, 2002.
3231:Computer Weekly
3225:
3224:
3220:
3210:
3208:
3195:
3194:
3190:
3180:
3178:
3169:
3168:
3164:
3154:
3152:
3148:
3141:
3137:
3136:
3132:
3113:
3109:
3099:
3097:
3088:
3087:
3083:
3064:
3053:
3047:
3043:
3038:Wayback Machine
3018:
3014:
3003:
3001:
2985:
2981:
2971:
2969:
2960:
2959:
2955:
2945:
2943:
2932:
2928:
2918:
2916:
2905:
2901:
2896:Wayback Machine
2887:Wayback Machine
2858:
2854:
2844:
2842:
2831:
2827:
2820:
2799:
2788:
2779:
2778:
2774:
2764:
2762:
2747:
2743:
2738:
2690:Android Runtime
2666:
2659:
2656:
2629:
2623:
2607:Android Runtime
2571:
2548:
2440:
2429:
2423:
2420:
2377:
2375:
2365:
2353:
2342:
2332:
2330:Implementations
2323:
2319:
2315:
2311:
2307:
2300:
2294:
2140:data structures
2138:that implement
2059:
2053:
2051:Class libraries
2040:
2034:
2013:
2009:
2001:
1995:
1940:
1934:
1887:
1881:
1868:
1864:
1838:
1832:
1793:communication.
1768:
1762:
1750:
1744:
1735:
1724:
1718:
1715:
1672:
1670:
1660:
1648:
1637:
1635:Special classes
1627:(IDEs) such as
1620:
1616:
1608:
1604:
1600:
1573:
1545:
1539:
1516:escape analysis
1444:
1428:
1392:
1386:
1330:commonly use a
1324:virtual machine
1308:
1300:Main articles:
1298:
1293:
1225:
1170:(Micro Edition)
1138:
1132:
1115:March 19, 2024
1099:March 21, 2023
1083:March 22, 2022
1067:March 16, 2021
1051:March 17, 2020
1035:March 19, 2019
1019:March 20, 2018
1003:March 18, 2014
1000:Java SE 8 (LTS)
887:
881:
845:, and familiar.
843:object-oriented
834:
709:Arthur van Hoff
621:
615:
590:offers its own
568:class libraries
483:general-purpose
472:object-oriented
280:
271:
262:
249:
184:
179:
177:
174:
173:/ 21 March 2023
148:
146:
143:
89:object-oriented
56:
49:
30:
23:
22:
15:
12:
11:
5:
8155:
8145:
8144:
8139:
8134:
8129:
8124:
8119:
8114:
8109:
8104:
8099:
8094:
8089:
8084:
8079:
8062:
8061:
8059:
8058:
8048:
8043:
8038:
8033:
8019:
8016:
8015:
8013:
8012:
8005:
8000:
7995:
7990:
7985:
7980:
7975:
7970:
7965:
7960:
7955:
7950:
7945:
7944:
7943:
7933:
7928:
7923:
7918:
7913:
7908:
7903:
7898:
7893:
7888:
7883:
7878:
7873:
7868:
7863:
7858:
7853:
7848:
7847:
7846:
7845:
7844:
7839:
7824:
7819:
7814:
7813:
7812:
7802:
7796:
7793:
7792:
7790:
7789:
7784:
7779:
7773:
7770:
7769:
7762:
7761:
7754:
7747:
7739:
7730:
7729:
7727:
7726:
7720:
7718:
7714:
7713:
7710:
7709:
7707:
7706:
7701:
7696:
7691:
7685:
7683:
7679:
7678:
7676:
7675:
7670:
7664:
7662:
7658:
7657:
7655:
7654:
7649:
7644:
7639:
7634:
7629:
7624:
7619:
7614:
7609:
7604:
7598:
7596:
7593:Frameworks and
7590:
7589:
7587:
7586:
7581:
7576:
7571:
7565:
7563:
7559:
7558:
7556:
7555:
7549:
7547:
7543:
7542:
7540:
7539:
7534:
7532:OpenOffice.org
7528:
7526:
7519:
7515:
7514:
7504:
7503:
7496:
7489:
7481:
7472:
7471:
7469:
7468:
7457:
7454:
7453:
7451:
7450:
7444:
7442:
7438:
7437:
7435:
7434:
7429:
7424:
7422:Oracle Exadata
7418:
7416:
7412:
7411:
7409:
7408:
7403:
7389:
7383:
7381:
7377:
7376:
7374:
7373:
7371:Oracle Solaris
7368:
7362:
7360:
7356:
7355:
7353:
7352:
7347:
7342:
7337:
7332:
7327:
7322:
7316:
7314:
7310:
7309:
7307:
7306:
7301:
7296:
7291:
7286:
7281:
7275:
7273:
7267:
7266:
7264:
7263:
7258:
7252:
7250:
7246:
7245:
7243:
7242:
7237:
7232:
7227:
7222:
7217:
7212:
7206:
7204:
7200:
7199:
7197:
7196:
7191:
7186:
7181:
7176:
7171:
7166:
7161:
7156:
7151:
7146:
7141:
7135:
7133:
7128:Acquisitions (
7125:
7124:
7122:
7121:
7118:
7113:
7108:
7103:
7098:
7093:
7088:
7083:
7078:
7076:Michael Boskin
7073:
7068:
7062:
7060:
7056:
7055:
7048:
7047:
7040:
7033:
7025:
7016:
7015:
7010:
7007:
7006:
7004:
7003:
6998:
6992:
6990:
6986:
6985:
6983:
6982:
6977:
6972:
6967:
6962:
6957:
6952:
6947:
6942:
6937:
6932:
6926:
6924:
6920:
6919:
6916:
6915:
6913:
6912:
6907:
6902:
6897:
6891:
6889:
6883:
6882:
6880:
6879:
6874:
6869:
6864:
6859:
6857:OpenOffice.org
6854:
6849:
6844:
6838:
6832:
6828:
6827:
6825:
6824:
6819:
6813:
6811:
6807:
6806:
6804:
6803:
6798:
6793:
6788:
6782:
6780:
6776:
6775:
6773:
6772:
6767:
6762:
6757:
6752:
6746:
6744:
6740:
6739:
6737:
6736:
6731:
6726:
6721:
6716:
6710:
6708:
6704:
6703:
6701:
6700:
6695:
6690:
6685:
6680:
6675:
6670:
6665:
6660:
6655:
6650:
6645:
6640:
6635:
6630:
6629:
6628:
6618:
6613:
6612:
6611:
6601:
6596:
6590:
6588:
6584:
6583:
6576:
6574:
6571:
6570:
6568:
6567:
6562:
6557:
6552:
6550:SPARC T series
6547:
6542:
6537:
6532:
6527:
6522:
6517:
6512:
6506:
6504:
6500:
6499:
6497:
6496:
6491:
6486:
6481:
6476:
6471:
6466:
6461:
6456:
6455:
6454:
6451:
6446:UltraSPARC III
6443:
6442:
6441:
6438:
6437:UltraSPARC IIi
6435:
6434:UltraSPARC IIe
6427:
6422:
6417:
6412:
6407:
6401:
6399:
6395:
6394:
6392:
6391:
6386:
6381:
6376:
6371:
6366:
6361:
6360:
6359:
6354:
6349:
6344:
6339:
6329:
6324:
6319:
6318:
6317:
6307:
6306:
6305:
6300:
6295:
6290:
6285:
6280:
6275:
6270:
6260:
6255:
6250:
6249:
6248:
6243:
6238:
6233:
6228:
6223:
6218:
6213:
6208:
6203:
6193:
6188:
6183:
6178:
6173:
6167:
6165:
6158:
6154:
6153:
6148:
6145:
6144:
6137:
6136:
6129:
6122:
6114:
6105:
6104:
6081:
6078:
6077:
6074:
6073:
6071:
6070:
6065:
6060:
6055:
6049:
6047:
6043:
6042:
6040:
6039:
6030:
6025:
6020:
6015:
6009:
6007:
6003:
6002:
6000:
5999:
5994:
5988:
5986:
5977:
5973:
5972:
5970:
5969:
5964:
5959:
5954:
5949:
5944:
5939:
5934:
5929:
5924:
5919:
5913:
5911:
5905:
5904:
5902:
5901:
5896:
5891:
5886:
5880:
5878:
5874:
5873:
5871:
5870:
5865:
5860:
5855:
5850:
5845:
5840:
5835:
5830:
5825:
5820:
5815:
5809:
5807:
5803:
5802:
5800:
5799:
5794:
5789:
5784:
5779:
5774:
5769:
5764:
5758:
5756:
5752:
5751:
5749:
5748:
5743:
5738:
5733:
5728:
5723:
5717:
5715:
5711:
5710:
5703:
5701:
5699:
5698:
5693:
5688:
5683:
5677:
5671:
5665:
5659:
5657:
5653:
5652:
5645:
5644:
5637:
5630:
5622:
5616:
5615:
5608:
5607:at Wikiversity
5596:
5585:
5573:
5557:
5556:External links
5554:
5552:
5551:
5533:
5518:
5500:
5473:
5444:
5439:978-0134685991
5438:
5424:
5422:
5419:
5416:
5415:
5379:
5346:
5315:
5284:
5253:
5222:
5191:
5154:
5117:
5087:
5057:
5027:
4997:
4979:
4961:
4943:
4928:
4889:
4861:
4847:
4827:
4801:
4768:
4741:
4714:
4682:
4652:
4622:
4592:
4562:
4532:
4506:
4476:
4446:
4431:. Oracle.com.
4420:
4405:. Artima.com.
4394:
4368:
4351:
4308:
4282:
4249:
4219:
4193:
4163:
4133:
4103:
4073:
4043:
4013:
3983:
3952:
3922:
3892:
3866:
3840:
3814:
3787:
3763:Gosling, James
3754:
3720:
3703:O'Reilly Media
3690:
3664:
3638:
3606:
3574:
3544:
3528:
3502:
3480:
3447:
3416:
3381:
3346:
3312:
3279:
3248:
3218:
3188:
3162:
3130:
3107:
3081:
3041:
3012:
2979:
2953:
2926:
2899:
2852:
2825:
2818:
2802:Barbara Liskov
2786:
2772:
2740:
2739:
2737:
2734:
2733:
2732:
2727:
2722:
2717:
2712:
2707:
2702:
2697:
2692:
2683:
2678:
2672:
2671:
2655:
2652:
2622:
2619:
2615:Apache Harmony
2570:
2567:
2547:
2544:
2442:
2441:
2424:September 2023
2356:
2354:
2347:
2331:
2328:
2296:Main article:
2293:
2290:
2289:
2288:
2285:
2278:Java Web Start
2275:
2268:
2265:
2264:
2263:
2258:
2255:
2248:
2230:User interface
2227:
2226:
2225:
2219:
2209:
2203:
2189:
2188:
2187:
2181:
2176:
2170:
2133:
2123:
2120:
2115:
2109:
2103:
2093:
2055:Main article:
2052:
2049:
2036:Main article:
2033:
2030:
1997:Main article:
1994:
1991:
1936:Main article:
1933:
1930:
1883:Main article:
1880:
1877:
1856:requests from
1834:Main article:
1831:
1828:
1820:
1819:
1805:
1764:Main article:
1761:
1758:
1746:Main article:
1743:
1740:
1737:
1736:
1651:
1649:
1642:
1636:
1633:
1569:boolean values
1541:Main article:
1538:
1535:
1490:logical memory
1486:smart pointers
1443:
1440:
1427:
1424:
1420:ConcurrentMaps
1388:Main article:
1385:
1382:
1297:
1294:
1292:
1289:
1262:
1261:
1255:
1249:
1243:
1227:
1226:
1224:
1223:
1216:
1209:
1201:
1198:
1197:
1196:
1195:
1194:(Discontinued)
1189:
1183:
1177:
1171:
1165:
1157:
1156:
1148:
1147:
1131:
1128:
1125:
1124:
1121:
1117:
1116:
1113:
1109:
1108:
1105:
1101:
1100:
1097:
1093:
1092:
1089:
1085:
1084:
1081:
1077:
1076:
1073:
1069:
1068:
1065:
1061:
1060:
1057:
1053:
1052:
1049:
1045:
1044:
1041:
1037:
1036:
1033:
1029:
1028:
1025:
1021:
1020:
1017:
1013:
1012:
1009:
1005:
1004:
1001:
997:
996:
995:July 28, 2011
993:
989:
988:
985:
981:
980:
977:
973:
972:
969:
965:
964:
961:
957:
956:
953:
949:
948:
945:
941:
940:
937:
933:
932:
929:
922:
921:
918:
883:Main article:
880:
877:
875:
874:
859:
856:
853:
846:
833:
830:
820:supercomputers
818:to scientific
614:
611:
455:
454:
453:
452:
438:
437:
351:
350:
346:
345:
287:
286:
282:
281:
279:
278:
269:
260:
246:
244:
240:
239:
228:
222:
221:
216:
210:
209:
196:
190:
189:
186:
185:
166:
164:
162:Stable release
158:
157:
154:
153:
140:
136:
135:
130:
124:
123:
118:
112:
111:
81:Multi-paradigm
78:
72:
71:
28:
9:
6:
4:
3:
2:
8154:
8143:
8140:
8138:
8135:
8133:
8130:
8128:
8125:
8123:
8120:
8118:
8115:
8113:
8110:
8108:
8105:
8103:
8100:
8098:
8097:Java platform
8095:
8093:
8090:
8088:
8085:
8083:
8080:
8078:
8075:
8074:
8072:
8057:
8049:
8047:
8044:
8042:
8039:
8037:
8034:
8032:
8029:
8021:
8020:
8017:
8011:
8010:
8006:
8004:
8001:
7999:
7996:
7994:
7991:
7989:
7986:
7984:
7981:
7979:
7976:
7974:
7971:
7969:
7966:
7964:
7961:
7959:
7956:
7954:
7951:
7949:
7946:
7942:
7941:Object Pascal
7939:
7938:
7937:
7934:
7932:
7929:
7927:
7924:
7922:
7919:
7917:
7914:
7912:
7909:
7907:
7904:
7902:
7899:
7897:
7894:
7892:
7889:
7887:
7884:
7882:
7879:
7877:
7874:
7872:
7869:
7867:
7864:
7862:
7859:
7857:
7854:
7852:
7849:
7843:
7840:
7838:
7835:
7834:
7833:
7830:
7829:
7828:
7825:
7823:
7820:
7818:
7815:
7811:
7808:
7807:
7806:
7803:
7801:
7798:
7797:
7794:
7788:
7785:
7783:
7780:
7778:
7775:
7774:
7771:
7767:
7760:
7755:
7753:
7748:
7746:
7741:
7740:
7737:
7725:
7722:
7721:
7719:
7715:
7705:
7702:
7700:
7697:
7695:
7692:
7690:
7687:
7686:
7684:
7680:
7674:
7671:
7669:
7666:
7665:
7663:
7659:
7653:
7650:
7648:
7645:
7643:
7640:
7638:
7635:
7633:
7630:
7628:
7625:
7623:
7620:
7618:
7615:
7613:
7610:
7608:
7605:
7603:
7600:
7599:
7597:
7591:
7585:
7582:
7580:
7577:
7575:
7572:
7570:
7567:
7566:
7564:
7560:
7554:
7551:
7550:
7548:
7544:
7538:
7535:
7533:
7530:
7529:
7527:
7523:
7520:
7516:
7512:
7509:
7502:
7497:
7495:
7490:
7488:
7483:
7482:
7479:
7467:
7459:
7458:
7455:
7449:
7446:
7445:
7443:
7439:
7433:
7430:
7428:
7425:
7423:
7420:
7419:
7417:
7413:
7407:
7404:
7401:
7397:
7393:
7390:
7388:
7385:
7384:
7382:
7378:
7372:
7369:
7367:
7364:
7363:
7361:
7357:
7351:
7348:
7346:
7343:
7341:
7338:
7336:
7333:
7331:
7328:
7326:
7323:
7321:
7318:
7317:
7315:
7311:
7305:
7302:
7300:
7299:SQL Developer
7297:
7295:
7292:
7290:
7287:
7285:
7282:
7280:
7277:
7276:
7274:
7268:
7262:
7259:
7257:
7254:
7253:
7251:
7247:
7241:
7238:
7236:
7233:
7231:
7228:
7226:
7223:
7221:
7218:
7216:
7213:
7211:
7208:
7207:
7205:
7201:
7195:
7192:
7190:
7187:
7185:
7182:
7180:
7177:
7175:
7172:
7170:
7167:
7165:
7162:
7160:
7157:
7155:
7152:
7150:
7147:
7145:
7142:
7140:
7137:
7136:
7134:
7131:
7126:
7119:
7117:
7114:
7112:
7109:
7107:
7104:
7102:
7099:
7097:
7094:
7092:
7089:
7087:
7086:Larry Ellison
7084:
7082:
7079:
7077:
7074:
7072:
7069:
7067:
7064:
7063:
7061:
7057:
7053:
7046:
7041:
7039:
7034:
7032:
7027:
7026:
7023:
7013:
7008:
7002:
6999:
6997:
6994:
6993:
6991:
6987:
6981:
6978:
6976:
6973:
6971:
6968:
6966:
6963:
6961:
6958:
6956:
6953:
6951:
6948:
6946:
6943:
6941:
6938:
6936:
6933:
6931:
6928:
6927:
6925:
6921:
6911:
6908:
6906:
6905:Scott McNealy
6903:
6901:
6898:
6896:
6893:
6892:
6890:
6888:
6884:
6878:
6875:
6873:
6870:
6868:
6865:
6863:
6860:
6858:
6855:
6853:
6850:
6848:
6845:
6843:
6840:
6839:
6836:
6833:
6829:
6823:
6820:
6818:
6815:
6814:
6812:
6808:
6802:
6799:
6797:
6794:
6792:
6789:
6787:
6784:
6783:
6781:
6777:
6771:
6768:
6766:
6763:
6761:
6758:
6756:
6753:
6751:
6748:
6747:
6745:
6741:
6735:
6732:
6730:
6727:
6725:
6722:
6720:
6717:
6715:
6712:
6711:
6709:
6705:
6699:
6696:
6694:
6691:
6689:
6686:
6684:
6681:
6679:
6676:
6674:
6671:
6669:
6666:
6664:
6661:
6659:
6656:
6654:
6651:
6649:
6646:
6644:
6641:
6639:
6636:
6634:
6631:
6627:
6624:
6623:
6622:
6619:
6617:
6614:
6610:
6607:
6606:
6605:
6602:
6600:
6597:
6595:
6592:
6591:
6589:
6585:
6580:
6566:
6563:
6561:
6558:
6556:
6553:
6551:
6548:
6546:
6543:
6541:
6538:
6536:
6533:
6531:
6528:
6526:
6523:
6521:
6518:
6516:
6513:
6511:
6508:
6507:
6505:
6501:
6495:
6492:
6490:
6487:
6485:
6482:
6480:
6477:
6475:
6472:
6470:
6469:UltraSPARC T2
6467:
6465:
6464:UltraSPARC T1
6462:
6460:
6459:UltraSPARC IV
6457:
6452:
6449:
6448:
6447:
6444:
6439:
6436:
6433:
6432:
6431:
6430:UltraSPARC II
6428:
6426:
6423:
6421:
6418:
6416:
6413:
6411:
6408:
6406:
6403:
6402:
6400:
6396:
6390:
6387:
6385:
6382:
6380:
6377:
6375:
6372:
6370:
6367:
6365:
6362:
6358:
6355:
6353:
6350:
6348:
6345:
6343:
6340:
6338:
6335:
6334:
6333:
6330:
6328:
6325:
6323:
6320:
6316:
6313:
6312:
6311:
6308:
6304:
6301:
6299:
6296:
6294:
6291:
6289:
6286:
6284:
6281:
6279:
6276:
6274:
6271:
6269:
6266:
6265:
6264:
6261:
6259:
6256:
6254:
6251:
6247:
6244:
6242:
6239:
6237:
6234:
6232:
6229:
6227:
6224:
6222:
6219:
6217:
6214:
6212:
6209:
6207:
6204:
6202:
6199:
6198:
6197:
6194:
6192:
6189:
6187:
6184:
6182:
6179:
6177:
6174:
6172:
6169:
6168:
6166:
6162:
6159:
6155:
6151:
6146:
6142:
6135:
6130:
6128:
6123:
6121:
6116:
6115:
6112:
6102:
6097:
6091:
6090:
6079:
6069:
6066:
6064:
6061:
6059:
6056:
6054:
6053:James Gosling
6051:
6050:
6048:
6044:
6038:
6034:
6031:
6029:
6026:
6024:
6021:
6019:
6016:
6014:
6011:
6010:
6008:
6006:Organizations
6004:
5998:
5995:
5993:
5990:
5989:
5987:
5985:
5981:
5978:
5974:
5968:
5965:
5963:
5960:
5958:
5955:
5953:
5950:
5948:
5945:
5943:
5940:
5938:
5935:
5933:
5930:
5928:
5925:
5923:
5920:
5918:
5915:
5914:
5912:
5910:
5909:JVM languages
5906:
5900:
5897:
5895:
5892:
5890:
5887:
5885:
5882:
5881:
5879:
5875:
5869:
5866:
5864:
5861:
5859:
5856:
5854:
5851:
5849:
5846:
5844:
5841:
5839:
5836:
5834:
5831:
5829:
5826:
5824:
5823:GNU Classpath
5821:
5819:
5816:
5814:
5811:
5810:
5808:
5804:
5798:
5795:
5793:
5790:
5788:
5785:
5783:
5780:
5778:
5775:
5773:
5770:
5768:
5765:
5763:
5760:
5759:
5757:
5753:
5747:
5744:
5742:
5739:
5737:
5734:
5732:
5729:
5727:
5724:
5722:
5719:
5718:
5716:
5712:
5707:
5697:
5694:
5692:
5689:
5687:
5684:
5681:
5678:
5675:
5672:
5669:
5666:
5664:
5661:
5660:
5658:
5654:
5650:
5643:
5638:
5636:
5631:
5629:
5624:
5623:
5620:
5614:
5613:
5609:
5606:
5601:
5597:
5594:
5590:
5586:
5583:
5578:
5574:
5572:at Wiktionary
5571:
5570:
5564:
5560:
5559:
5540:
5536:
5534:0-201-43294-3
5530:
5526:
5525:
5519:
5507:
5503:
5501:0-321-24678-0
5497:
5493:
5492:
5487:
5486:Bracha, Gilad
5483:
5479:
5474:
5459:
5452:
5451:
5445:
5441:
5435:
5431:
5426:
5425:
5400:
5393:
5391:
5383:
5367:
5363:
5362:
5357:
5350:
5334:
5330:
5326:
5319:
5303:
5299:
5295:
5288:
5272:
5268:
5264:
5257:
5241:
5237:
5233:
5226:
5210:
5206:
5202:
5195:
5188:
5187:
5173:
5169:
5165:
5158:
5142:
5138:
5134:
5133:
5128:
5121:
5105:
5101:
5097:
5091:
5075:
5071:
5067:
5061:
5045:
5041:
5037:
5031:
5015:
5011:
5007:
5001:
4993:
4989:
4983:
4975:
4971:
4965:
4957:
4953:
4947:
4940:
4935:
4933:
4916:
4912:
4908:
4904:
4900:
4893:
4878:
4874:
4873:
4865:
4854:September 16,
4850:
4848:9798224253951
4844:
4840:
4839:
4831:
4815:
4811:
4805:
4786:
4779:
4772:
4756:
4752:
4745:
4734:September 10,
4729:
4725:
4718:
4699:
4692:
4686:
4670:
4666:
4662:
4656:
4640:
4636:
4632:
4626:
4610:
4606:
4602:
4596:
4580:
4576:
4572:
4566:
4550:
4546:
4542:
4536:
4520:
4516:
4510:
4494:
4490:
4486:
4480:
4464:
4461:. Microsoft.
4460:
4456:
4450:
4434:
4430:
4424:
4408:
4404:
4398:
4382:
4378:
4372:
4365:
4360:
4358:
4356:
4347:
4343:
4339:
4335:
4331:
4327:
4323:
4319:
4312:
4296:
4292:
4286:
4267:
4260:
4253:
4237:
4233:
4226:
4224:
4207:
4203:
4197:
4181:
4177:
4173:
4167:
4151:
4147:
4143:
4137:
4121:
4117:
4113:
4107:
4091:
4087:
4083:
4077:
4061:
4057:
4053:
4047:
4036:September 20,
4031:
4027:
4023:
4017:
4006:September 15,
4001:
3997:
3993:
3987:
3976:September 26,
3971:
3967:
3963:
3956:
3940:
3936:
3932:
3926:
3910:
3906:
3902:
3896:
3885:September 18,
3880:
3876:
3870:
3859:September 24,
3854:
3850:
3844:
3828:
3824:
3818:
3802:
3798:
3791:
3775:
3771:
3770:On a New Road
3768:
3764:
3758:
3751:
3750:transparency.
3738:
3734:
3730:
3724:
3708:
3704:
3700:
3694:
3678:
3674:
3668:
3652:
3648:
3642:
3626:
3622:
3621:
3616:
3610:
3591:
3584:
3578:
3562:
3558:
3554:
3548:
3540:
3539:
3532:
3516:
3512:
3506:
3499:
3495:
3492:
3491:
3484:
3468:
3464:
3463:
3458:
3451:
3435:
3431:
3427:
3420:
3404:
3400:
3396:
3392:
3385:
3369:
3365:
3364:
3358:
3350:
3334:
3330:
3326:
3322:
3316:
3300:
3296:
3295:
3290:
3283:
3267:
3263:
3257:
3255:
3253:
3236:
3232:
3228:
3222:
3206:
3202:
3198:
3192:
3176:
3172:
3166:
3147:
3140:
3134:
3127:
3122:
3118:
3111:
3095:
3091:
3085:
3078:
3076:
3072:
3063:
3059:
3052:
3045:
3039:
3035:
3032:
3029:
3025:
3021:
3016:
2999:
2995:
2988:
2987:Niklaus Wirth
2983:
2967:
2963:
2957:
2941:
2937:
2930:
2914:
2910:
2903:
2897:
2893:
2890:
2888:
2884:
2881:
2878:
2874:
2870:
2866:
2862:
2856:
2840:
2836:
2829:
2821:
2819:9780201657685
2815:
2811:
2807:
2803:
2797:
2795:
2793:
2791:
2782:
2776:
2760:
2756:
2752:
2745:
2741:
2731:
2728:
2726:
2723:
2721:
2718:
2716:
2713:
2711:
2708:
2706:
2703:
2701:
2698:
2696:
2693:
2691:
2687:
2684:
2682:
2679:
2677:
2674:
2673:
2669:
2663:
2658:
2651:
2649:
2644:
2640:
2635:
2634:William Alsup
2628:
2618:
2616:
2610:
2608:
2604:
2600:
2596:
2591:
2587:
2583:
2580:
2576:
2566:
2564:
2560:
2556:
2555:Java platform
2551:
2543:
2541:
2536:
2534:
2530:
2526:
2522:
2518:
2513:
2510:
2506:
2504:
2500:
2496:
2492:
2488:
2487:Java compiler
2484:
2478:
2476:
2472:
2468:
2464:
2460:
2456:
2452:
2448:
2438:
2435:
2427:
2416:
2413:
2409:
2406:
2402:
2399:
2395:
2392:
2388:
2385: –
2384:
2380:
2379:Find sources:
2373:
2369:
2363:
2362:
2357:This section
2355:
2351:
2346:
2345:
2341:
2337:
2327:
2305:
2299:
2292:Documentation
2286:
2283:
2279:
2276:
2273:
2269:
2266:
2262:
2259:
2256:
2253:
2249:
2246:
2242:
2238:
2234:
2233:
2231:
2228:
2223:
2220:
2217:
2213:
2210:
2207:
2204:
2201:
2197:
2193:
2192:
2190:
2185:
2182:
2180:
2177:
2174:
2171:
2169:
2165:
2161:
2157:
2153:
2149:
2145:
2141:
2137:
2134:
2131:
2127:
2124:
2121:
2119:
2116:
2114:(concurrency)
2113:
2110:
2107:
2104:
2101:
2097:
2094:
2091:
2087:
2084:
2083:
2081:
2080:
2079:
2076:
2072:
2068:
2064:
2058:
2048:
2046:
2039:
2029:
2026:
2021:
2019:
2006:
2000:
1990:
1988:
1984:
1980:
1976:
1972:
1968:
1964:
1960:
1956:
1953:, as well as
1952:
1948:
1944:
1939:
1929:
1927:
1923:
1919:
1915:
1911:
1907:
1903:
1899:
1895:
1891:
1886:
1876:
1874:
1863:
1859:
1855:
1851:
1847:
1843:
1837:
1827:
1825:
1817:
1814:
1810:
1806:
1803:
1799:
1798:
1797:
1794:
1792:
1788:
1784:
1780:
1776:
1772:
1767:
1757:
1755:
1749:
1733:
1730:
1722:
1711:
1708:
1704:
1701:
1697:
1694:
1690:
1687:
1683:
1680: –
1679:
1675:
1674:Find sources:
1668:
1664:
1658:
1657:
1652:This section
1650:
1646:
1641:
1640:
1632:
1630:
1626:
1614:
1598:
1593:
1591:
1587:
1583:
1578:
1570:
1566:
1562:
1554:
1549:
1544:
1534:
1530:
1528:
1524:
1519:
1517:
1513:
1509:
1504:
1502:
1497:
1493:
1491:
1487:
1482:
1478:
1474:
1468:
1466:
1461:
1457:
1453:
1449:
1446:Java uses an
1439:
1437:
1433:
1423:
1421:
1417:
1409:
1405:
1404:Java 1.1
1401:
1397:
1391:
1381:
1379:
1378:Java bytecode
1375:
1371:
1367:
1363:
1359:
1355:
1350:
1348:
1344:
1339:
1337:
1333:
1329:
1325:
1321:
1317:
1316:Java bytecode
1313:
1307:
1303:
1288:
1286:
1285:Personal Java
1281:
1279:
1275:
1271:
1267:
1259:
1256:
1253:
1250:
1247:
1244:
1241:
1238:
1237:
1236:
1234:
1222:
1217:
1215:
1210:
1208:
1203:
1202:
1200:
1199:
1193:
1190:
1187:
1184:
1181:
1178:
1175:
1172:
1169:
1166:
1164:
1161:
1160:
1159:
1158:
1154:
1150:
1149:
1145:
1144:Java platform
1142:
1141:
1137:
1122:
1119:
1118:
1114:
1111:
1110:
1106:
1103:
1102:
1098:
1095:
1094:
1090:
1087:
1086:
1082:
1079:
1078:
1074:
1071:
1070:
1066:
1063:
1062:
1058:
1055:
1054:
1050:
1047:
1046:
1042:
1039:
1038:
1034:
1031:
1030:
1026:
1023:
1022:
1018:
1015:
1014:
1010:
1007:
1006:
1002:
999:
998:
994:
991:
990:
986:
983:
982:
978:
975:
974:
970:
967:
966:
962:
959:
958:
954:
951:
950:
946:
943:
942:
938:
935:
934:
930:
928:
924:
923:
919:
916:
915:
912:
909:
907:
903:
899:
894:
892:
886:
872:
868:
864:
860:
857:
854:
851:
847:
844:
840:
839:
837:
829:
827:
823:
821:
817:
816:game consoles
813:
808:
805:
803:
798:
796:
795:
790:
786:
782:
777:
775:
774:free software
771:
767:
762:
760:
756:
752:
750:
745:
741:
740:ISO/IEC JTC 1
736:
734:
733:
728:
727:
722:
721:
715:
710:
706:
702:
698:
694:
690:
685:
683:
679:
675:
671:
667:
663:
659:
655:
654:
648:
644:
643:James Gosling
637:
636:James Gosling
633:
625:
620:
610:
608:
603:
601:
597:
593:
589:
585:
581:
577:
573:
569:
565:
561:
557:
556:Java platform
553:
549:
548:James Gosling
544:
542:
538:
533:
531:
527:
523:
519:
515:
511:
507:
503:
499:
495:
491:
488:
484:
480:
476:
473:
469:
465:
461:
450:
446:
442:
441:
439:
436:
432:
428:
424:
420:
416:
412:
408:
404:
400:
396:
392:
388:
384:
380:
376:
372:
368:
364:
360:
356:
352:
347:
344:
343:Object Pascal
340:
336:
332:
328:
324:
320:
316:
312:
308:
304:
300:
296:
292:
288:
285:Influenced by
283:
276:
270:
267:
261:
258:
248:
247:
245:
241:
237:
233:
229:
227:
223:
220:
217:
215:
211:
208:
204:
200:
197:
195:
191:
187:
180:21 March 2023
171:
165:
163:
159:
155:
141:
137:
134:
131:
129:
125:
122:
121:James Gosling
119:
117:
113:
110:
106:
102:
98:
94:
90:
86:
82:
79:
77:
73:
69:
64:
58:
54:
47:
43:
39:
35:
27:
19:
8041:Generational
8031:Alphabetical
8027:
8007:
7895:
7832:Visual Basic
7673:Oracle Linux
7552:
7525:Applications
7366:Oracle Linux
7255:
7174:Virtual Iron
7111:Jack F. Kemp
7066:Jeffrey Berg
6923:Acquisitions
6910:Vinod Khosla
6724:Open Storage
6322:Blade server
6253:SPARCclassic
6087:
5916:
5682:(Enterprise)
5611:
5595:at Wikibooks
5568:
5543:. Retrieved
5523:
5510:. Retrieved
5490:
5467:November 18,
5465:. Retrieved
5449:
5429:
5421:Bibliography
5406:. Retrieved
5389:
5382:
5370:. Retrieved
5361:Ars Technica
5359:
5349:
5337:. Retrieved
5329:Ars Technica
5328:
5318:
5306:. Retrieved
5298:Ars Technica
5297:
5287:
5275:. Retrieved
5266:
5256:
5244:. Retrieved
5236:Ars Technica
5235:
5225:
5213:. Retrieved
5204:
5194:
5184:
5183:
5176:. Retrieved
5167:
5157:
5145:. Retrieved
5130:
5120:
5110:December 18,
5108:. Retrieved
5099:
5090:
5080:December 18,
5078:. Retrieved
5069:
5060:
5050:December 18,
5048:. Retrieved
5039:
5030:
5020:December 18,
5018:. Retrieved
5009:
5000:
4991:
4982:
4973:
4964:
4955:
4946:
4919:. Retrieved
4903:The Guardian
4902:
4892:
4881:, retrieved
4871:
4864:
4852:. Retrieved
4837:
4830:
4820:December 23,
4818:. Retrieved
4814:the original
4804:
4792:. Retrieved
4771:
4759:. Retrieved
4755:the original
4744:
4732:. Retrieved
4728:the original
4717:
4707:February 20,
4705:. Retrieved
4685:
4673:. Retrieved
4664:
4655:
4643:. Retrieved
4634:
4625:
4613:. Retrieved
4604:
4595:
4583:. Retrieved
4574:
4565:
4553:. Retrieved
4544:
4535:
4523:. Retrieved
4509:
4499:December 10,
4497:. Retrieved
4488:
4479:
4469:December 10,
4467:. Retrieved
4458:
4449:
4437:. Retrieved
4423:
4411:. Retrieved
4397:
4385:. Retrieved
4371:
4321:
4317:
4311:
4299:. Retrieved
4295:the original
4285:
4273:. Retrieved
4252:
4242:February 15,
4240:. Retrieved
4236:the original
4210:. Retrieved
4196:
4184:. Retrieved
4175:
4166:
4156:December 18,
4154:. Retrieved
4145:
4136:
4126:December 18,
4124:. Retrieved
4115:
4106:
4096:December 18,
4094:. Retrieved
4085:
4076:
4066:December 18,
4064:. Retrieved
4055:
4046:
4034:. Retrieved
4025:
4016:
4004:. Retrieved
3986:
3974:. Retrieved
3965:
3955:
3943:. Retrieved
3939:the original
3934:
3925:
3913:. Retrieved
3905:adoptium.net
3904:
3895:
3883:. Retrieved
3869:
3857:. Retrieved
3843:
3833:November 21,
3831:. Retrieved
3817:
3805:. Retrieved
3790:
3780:November 16,
3778:. Retrieved
3774:the original
3769:
3757:
3748:
3741:. Retrieved
3737:the original
3732:
3723:
3711:. Retrieved
3693:
3681:. Retrieved
3667:
3655:. Retrieved
3641:
3629:. Retrieved
3618:
3609:
3597:. Retrieved
3577:
3565:. Retrieved
3557:open-std.org
3556:
3547:
3537:
3531:
3519:. Retrieved
3515:the original
3505:
3489:
3483:
3471:. Retrieved
3460:
3450:
3438:. Retrieved
3434:the original
3429:
3419:
3407:. Retrieved
3403:the original
3394:
3384:
3372:. Retrieved
3361:
3349:
3337:. Retrieved
3324:
3315:
3303:. Retrieved
3292:
3282:
3270:. Retrieved
3239:. Retrieved
3221:
3209:. Retrieved
3200:
3191:
3179:. Retrieved
3165:
3153:. Retrieved
3133:
3124:
3121:the original
3110:
3098:. Retrieved
3084:
3070:
3068:
3062:the original
3057:
3044:
3015:
3004:November 20,
3002:. Retrieved
2982:
2970:. Retrieved
2966:the original
2956:
2944:. Retrieved
2929:
2917:. Retrieved
2902:
2855:
2843:. Retrieved
2828:
2809:
2775:
2763:. Retrieved
2754:
2744:
2630:
2611:
2586:Linux kernel
2572:
2552:
2549:
2537:
2516:
2514:
2507:
2479:
2445:
2430:
2421:
2411:
2404:
2397:
2390:
2378:
2366:Please help
2361:verification
2358:
2301:
2148:dictionaries
2132:, streaming)
2108:(reflection)
2086:Input/output
2060:
2041:
2022:
2002:
1975:web browsers
1965:library for
1941:
1888:
1885:Swing (Java)
1872:
1839:
1821:
1816:Web Services
1795:
1771:Java servlet
1769:
1766:Java servlet
1751:
1725:
1716:
1706:
1699:
1692:
1685:
1673:
1661:Please help
1656:verification
1653:
1594:
1579:
1558:
1531:
1520:
1505:
1498:
1494:
1469:
1465:null pointer
1445:
1429:
1393:
1362:Just-in-time
1354:interpreting
1351:
1340:
1336:Java applets
1320:machine code
1309:
1282:
1263:
1230:
1192:PersonalJava
963:May 8, 2000
910:
895:
888:
835:
824:
812:data centers
809:
806:
799:
792:
783:. Following
780:
778:
770:GPL-2.0-only
763:
748:
737:
730:
724:
718:
701:Java applets
697:web browsers
686:
665:
661:
651:
641:
604:
584:GPL-2.0-only
545:
534:
489:
479:dependencies
459:
458:
451:at Wikibooks
57:
26:
8036:Categorical
7668:OpenSolaris
7569:Berkeley DB
7225:Berkeley DB
6862:OpenSolaris
6765:Grid Engine
6743:Performance
6673:Java System
6643:OpenWindows
6384:Cobalt Qube
6369:JavaStation
5984:Conferences
5691:Android SDK
5612:Java Weekly
5545:February 8,
5512:February 8,
4645:October 13,
4212:January 19,
4186:October 13,
4026:openjdk.org
3945:February 5,
3374:October 15,
3339:October 15,
3305:October 15,
3272:January 14,
3211:January 11,
3155:January 14,
3075:UCSD Pascal
3024:Objective-C
2946:February 8,
2873:annotations
2806:John Guttag
2621:Controversy
2595:smartphones
2590:Android SDK
2579:open source
2559:Android SDK
1846:server-side
1775:server-side
1748:Java applet
1543:Java syntax
1481:memory leak
1460:memory leak
1384:Performance
1358:executables
1312:portability
863:interpreted
861:It must be
852:and secure.
848:It must be
789:Android SDK
670:Java coffee
487:programmers
468:class-based
339:UCSD Pascal
335:Objective-C
93:class-based
8071:Categories
7901:JavaScript
7777:Comparison
7537:VirtualBox
7406:StorageTek
7400:Enterprise
7313:Middleware
7279:JDeveloper
7164:JD Edwards
7144:PeopleSoft
7081:Safra Catz
6980:Tarantella
6975:StorageTek
6698:VirtualBox
6663:StarOffice
6425:UltraSPARC
6420:SuperSPARC
6415:microSPARC
6398:Processors
6389:Cobalt RaQ
6310:Enterprise
6063:Urs Hölzle
5952:Processing
5680:Jakarta EE
5676:(Standard)
5102:. Oracle.
5072:. Oracle.
5042:. Oracle.
5012:. Oracle.
4939:Bloch 2018
4667:. Oracle.
4547:. Oracle.
4517:. Oracle.
4491:. Oracle.
4413:August 10,
4379:. Oracle.
4364:Bloch 2018
4148:. Oracle.
4118:. Oracle.
4088:. Oracle.
4058:. Oracle.
3966:oracle.com
3851:. Oracle.
3825:. Oracle.
3743:August 23,
3733:oracle.com
3181:October 9,
2879:language.
2865:autoboxing
2736:References
2625:See also:
2517:compatible
2394:newspapers
2334:See also:
2214:(RMI) and
2100:user agent
2096:Networking
1926:GUI widget
1862:delimiters
1852:pages, to
1689:newspapers
1611:, and the
1595:Java uses
1590:interfaces
1347:networking
1278:exceptions
1274:interfaces
1180:Jakarta EE
1134:See also:
1120:Java SE 23
1112:Java SE 22
1096:Java SE 20
1088:Java SE 19
1080:Java SE 18
1064:Java SE 16
1056:Java SE 15
1048:Java SE 14
1040:Java SE 13
1032:Java SE 12
1016:Java SE 10
832:Principles
797:section).
781:evangelist
617:See also:
580:relicensed
578:, Sun had
530:reflection
464:high-level
427:JavaScript
375:ECMAScript
349:Influenced
203:nominative
149:1995-05-23
109:concurrent
105:reflective
101:imperative
97:functional
53:Open frame
38:JavaScript
7998:Smalltalk
7607:GlassFish
7562:Databases
7350:GlassFish
7340:Coherence
7330:SOA Suite
7325:WebCenter
7203:Databases
7106:Mark Hurd
6867:OpenSPARC
6831:Community
6810:Education
6693:GlassFish
6520:Fireplane
5976:Community
5922:BeanShell
5838:Hibernate
5813:Blackdown
5746:Maxine VM
5686:Java Card
5656:Platforms
5478:Joy, Bill
5372:April 23,
5339:August 6,
5168:Javalobby
5132:JavaWorld
4921:March 26,
4911:0261-3077
4883:March 26,
4635:InfoWorld
4439:April 26,
4338:1084-4309
4324:(4): 73.
4301:August 1,
4112:"Java SE"
3915:March 29,
3807:March 15,
3713:August 2,
3567:August 2,
3462:JavaWorld
3440:April 30,
3409:April 22,
3201:InfoWorld
2765:March 18,
2641:with the
2527:(RMI) or
2521:Microsoft
2282:end users
2186:libraries
2032:Criticism
2018:type safe
2003:In 2004,
1791:WebSocket
1577:method).
1416:lock-free
1343:threading
1328:End-users
1240:Java Card
1163:Java Card
1008:Java SE 9
992:Java SE 7
984:Java SE 6
791:(see the
693:platforms
674:Indonesia
656:after an
586:license.
564:compilers
526:low-level
359:BeanShell
303:Smalltalk
128:Developer
8056:Category
7822:Assembly
7782:Timeline
7652:VisualVM
7642:NetBeans
7518:Software
7466:Category
7396:T-Series
7387:Sun Fire
7289:NetBeans
7230:TimesTen
7189:NetSuite
7184:Sunopsis
7179:TimesTen
7169:RightNow
7149:Hyperion
7012:Category
6955:MySQL AB
6940:Gridware
6895:Bill Joy
6852:NetBeans
6796:Fortress
6791:picoJava
6779:Research
6587:Software
6525:LOM port
6484:SPARC T5
6479:SPARC T4
6474:SPARC T3
6157:Hardware
6089:Category
5767:Servlets
5539:Archived
5506:Archived
5488:(2005).
5458:Archived
5408:April 6,
5399:Archived
5366:Archived
5333:Archived
5302:Archived
5271:Archived
5240:Archived
5209:Archived
5178:March 7,
5172:Archived
5147:July 13,
5141:Archived
5104:Archived
5074:Archived
5044:Archived
5014:Archived
4915:Archived
4877:archived
4785:Archived
4698:Archived
4669:Archived
4639:Archived
4609:Archived
4579:Archived
4549:Archived
4519:Archived
4493:Archived
4463:Archived
4433:Archived
4407:Archived
4381:Archived
4346:11150290
4275:July 12,
4266:Archived
4206:Archived
4180:Archived
4150:Archived
4120:Archived
4090:Archived
4060:Archived
4030:Archived
4022:"JDK 21"
4000:Archived
3970:Archived
3909:Archived
3879:Archived
3853:Archived
3827:Archived
3801:Archived
3707:Archived
3677:Archived
3651:Archived
3625:Archived
3590:Archived
3561:Archived
3494:Archived
3473:July 13,
3467:Archived
3368:Archived
3333:Archived
3299:Archived
3266:Archived
3241:July 27,
3235:Archived
3205:Archived
3175:Archived
3146:Archived
3094:Archived
3034:Archived
3028:protocol
2998:Archived
2940:Archived
2913:Archived
2892:Archived
2883:Archived
2839:Archived
2808:(2000).
2781:"JDK 20"
2759:Archived
2654:See also
2648:fair use
2499:debugger
2497:, and a
2179:Security
2142:such as
2118:Generics
2005:generics
1993:Generics
1754:embedded
1719:May 2019
1597:comments
1270:packages
1146:editions
1130:Editions
976:J2SE 5.0
968:J2SE 1.4
960:J2SE 1.3
952:J2SE 1.2
906:Adoptium
900:version
879:Versions
867:threaded
751:standard
749:de facto
502:bytecode
498:compiled
355:Ada 2005
327:Modula-3
295:Simula67
207:manifest
76:Paradigm
8009:more...
7988:Scratch
7891:Haskell
7881:Fortran
7837:classic
7787:History
7717:Related
7647:OpenJDK
7637:Nashorn
7612:HotSpot
7240:Essbase
6989:Slogans
6872:OpenJDK
6707:Storage
6668:iPlanet
6633:SunView
6599:Solaris
6540:Neptune
6410:MB86900
6186:Sun386i
6164:Systems
6092:
5992:JavaOne
5967:Oxygene
5927:Clojure
5877:History
5868:WildFly
5863:TopLink
5848:Jazelle
5843:IcedTea
5833:Harmony
5818:Eclipse
5797:Modules
5792:Pack200
5772:MIDlets
5762:Applets
5731:OpenJDK
5696:GraalVM
5674:Java SE
5670:(Micro)
5668:Java ME
5308:May 26,
5277:May 10,
5246:June 1,
4794:June 4,
4761:July 4,
4525:May 31,
3935:sun.com
3683:May 26,
3657:June 9,
3599:June 3,
3521:May 13,
3100:June 9,
2972:June 9,
2869:varargs
2845:May 29,
2575:Android
2569:Android
2540:Java EE
2533:Windows
2509:OpenJDK
2503:GraalVM
2491:Javadoc
2467:Solaris
2455:Windows
2408:scholar
2298:Javadoc
2272:applets
2198:(JDBC)
2065:is the
2045:HotSpot
2025:unsound
1967:Java SE
1902:Windows
1894:library
1873:servlet
1858:clients
1779:clients
1760:Servlet
1703:scholar
1629:Eclipse
1613:Javadoc
1436:Jazelle
1426:Non-JVM
1408:HotSpot
1366:GraalVM
1266:classes
1174:Java SE
1168:Java ME
944:JDK 1.1
936:JDK 1.0
917:Version
871:dynamic
794:Android
732:Java SE
726:Java ME
720:Java EE
705:in Java
668:, from
613:History
607:Java 22
600:OpenJDK
598:is the
592:HotSpot
371:Clojure
243:Website
238:, .jmod
230:.java,
178: (
147: (
85:generic
8028:Lists:
7963:Python
7958:Prolog
7936:Pascal
7926:MATLAB
7911:Kotlin
7871:Erlang
7810:Simula
7632:Memory
7602:DTrace
7574:InnoDB
7508:Oracle
7345:Tuxedo
7261:PL/SQL
7220:InnoDB
7194:Cerner
7154:Siebel
6970:SavaJe
6887:People
6770:Lustre
6653:Studio
6440:Gemini
6046:People
5997:Devoxx
5947:Kotlin
5942:Jython
5932:Groovy
5858:Struts
5853:Spring
5741:JavaFX
5721:Squawk
5531:
5498:
5436:
5215:May 8,
4909:
4845:
4675:May 1,
4615:May 1,
4585:May 1,
4555:May 1,
4387:May 6,
4344:
4336:
3996:Oracle
3631:May 6,
3329:GitHub
3294:GitHub
3022:cites
2919:May 6,
2816:
2755:Forbes
2686:Dalvik
2465:, and
2410:
2403:
2396:
2389:
2381:
2261:JavaFX
2237:native
2168:stacks
2160:queues
2130:Lambda
2071:Oracle
2010:Object
1985:, and
1943:JavaFX
1938:JavaFX
1908:, and
1844:) are
1742:Applet
1705:
1698:
1691:
1684:
1676:
1574:printf
1537:Syntax
1345:, and
1186:JavaFX
902:Java 8
898:legacy
869:, and
850:robust
826:Oracle
802:Oracle
729:, and
588:Oracle
537:GitHub
514:syntax
512:. The
411:Python
403:Kotlin
387:Groovy
383:Gambas
379:Fantom
367:Chapel
331:Oberon
319:Eiffel
307:Ada 83
251:oracle
232:.class
8003:Swift
7993:Shell
7906:Julia
7876:Forth
7866:COBOL
7827:BASIC
7805:ALGOL
7694:OCFS2
7682:Other
7579:MySQL
7392:SPARC
7284:Forms
7215:MySQL
6822:BlueJ
6750:Cloud
6683:MySQL
6594:SunOS
6510:Sun4d
6503:Other
6405:SPARC
6357:X4500
6352:T2000
6315:10000
6263:Ultra
6258:Netra
6191:Sun-4
6181:Sun-3
6176:Sun-2
6171:Sun-1
5962:Scala
5957:Rhino
5937:JRuby
5461:(PDF)
5454:(PDF)
5402:(PDF)
5395:(PDF)
4788:(PDF)
4781:(PDF)
4701:(PDF)
4694:(PDF)
4342:S2CID
4269:(PDF)
4262:(PDF)
3620:ZDNet
3593:(PDF)
3586:(PDF)
3363:Wired
3149:(PDF)
3142:(PDF)
3071:green
3065:(PDF)
3054:(PDF)
2804:with
2577:, an
2463:Linux
2459:macOS
2415:JSTOR
2401:books
2252:Swing
2166:, or
2152:trees
2144:lists
2098:(new
1987:macOS
1983:Linux
1959:Swing
1945:is a
1922:macOS
1914:Apple
1910:Motif
1890:Swing
1869:%>
1865:<%
1710:JSTOR
1696:books
1553:Gephi
1512:stack
1473:stack
931:1995
920:Date
662:Green
562:Java
462:is a
435:ArkTS
419:Seed7
415:Scala
275:.java
255:/java
44:, or
7978:Rust
7973:Ruby
7948:Perl
7916:Lisp
7896:Java
7842:.NET
7553:Java
7294:Apex
7271:IDEs
7256:Java
7130:list
6960:Pixo
6817:SCPs
6658:Java
6638:NeWS
6626:ZFS+
6609:NIS+
6555:SPOT
6530:MBus
6515:SBus
6494:MAJC
6489:Rock
6347:E25K
6332:Fire
5917:Java
5605:Java
5569:Java
5547:2019
5529:ISBN
5514:2019
5496:ISBN
5469:2014
5434:ISBN
5410:2021
5374:2019
5341:2019
5310:2016
5279:2014
5267:CNET
5248:2012
5217:2012
5180:2009
5149:2020
5112:2014
5082:2014
5052:2014
5022:2014
4923:2019
4907:ISSN
4885:2019
4856:2024
4843:ISBN
4822:2011
4796:2011
4763:2011
4736:2015
4709:2017
4677:2020
4647:2020
4617:2020
4587:2020
4557:2020
4545:Docs
4527:2019
4501:2014
4471:2014
4441:2017
4415:2010
4389:2014
4334:ISSN
4303:2009
4277:2012
4244:2008
4214:2015
4188:2021
4158:2014
4128:2014
4098:2014
4068:2014
4038:2023
4008:2020
3978:2018
3947:2008
3917:2024
3887:2021
3861:2021
3835:2011
3809:2016
3782:2011
3745:2010
3715:2009
3685:2014
3659:2010
3633:2014
3601:2018
3569:2006
3523:2018
3475:2020
3442:2010
3411:2005
3376:2023
3341:2023
3307:2023
3274:2013
3243:2009
3213:2015
3183:2017
3157:2016
3102:2010
3006:2011
2974:2010
2948:2008
2921:2014
2871:and
2847:2016
2814:ISBN
2767:2016
2597:and
2387:news
2338:and
2318:and
2310:and
2194:The
2162:and
2156:sets
2061:The
1973:and
1918:Aqua
1906:GTK+
1867:and
1854:HTTP
1850:HTML
1824:HTTP
1813:SOAP
1807:the
1800:the
1787:HTTP
1783:HTML
1682:news
1563:and
1477:heap
1304:and
1264:The
1233:APIs
927:Beta
925:JDK
714:J2EE
666:Java
520:and
494:WORA
460:Java
431:JS++
423:Vala
395:Haxe
391:Hack
323:Mesa
299:Lisp
266:.com
264:java
253:.com
236:.jar
61:Java
42:Java
7983:SQL
7953:PHP
7921:Lua
7856:C++
7817:APL
7800:Ada
7235:Rdb
7159:BEA
7139:Sun
6734:ZFS
6729:QFS
6688:xVM
6621:ZFS
6616:NFS
6604:NIS
6379:Ray
6342:15K
6337:12K
6236:IPX
6231:IPC
5828:GWT
5782:JSF
5777:JSP
5663:JVM
5186:one
4326:doi
2681:C++
2617:).
2495:Jar
2370:by
2308:/**
2245:GUI
2200:API
2173:XML
1977:on
1963:GUI
1842:JSP
1665:by
1617:/**
1584:or
1561:C++
1432:ARM
1396:C++
707:by
682:C++
658:oak
653:Oak
550:at
522:C++
407:PHP
311:C++
291:CLU
273:dev
95:),
8073::
7931:ML
7886:Go
7861:C#
7398:,
6303:80
6298:60
6293:30
6288:24
6283:10
6246:ZX
6241:LX
6226:20
6221:10
6035:,
5537:.
5504:.
5484:;
5480:;
5397:.
5364:.
5358:.
5331:.
5327:.
5300:.
5296:.
5269:.
5265:.
5238:.
5234:.
5203:.
5182:.
5170:.
5166:.
5139:.
5135:.
5129:.
5098:.
5068:.
5038:.
5008:.
4990:.
4972:.
4954:.
4931:^
4913:.
4905:.
4901:.
4875:,
4841:.
4696:.
4663:.
4633:.
4607:.
4603:.
4577:.
4573:.
4543:.
4487:.
4457:.
4354:^
4340:.
4332:.
4322:22
4320:.
4264:.
4222:^
4174:.
4144:.
4114:.
4084:.
4054:.
4028:.
4024:.
3994:.
3968:.
3964:.
3933:.
3907:.
3903:.
3799:.
3747:.
3731:.
3705:.
3701:.
3623:.
3617:.
3588:.
3559:.
3555:.
3465:.
3459:.
3428:.
3397:.
3393:.
3366:.
3360:.
3331:.
3327:.
3323:.
3297:.
3291:.
3251:^
3229:.
3199:.
3056:.
2996:.
2938:.
2911:.
2877:C#
2867:,
2863:,
2837:.
2789:^
2757:.
2753:.
2676:C#
2609:.
2535:.
2493:,
2489:,
2477:.
2461:,
2457:,
2326:.
2324://
2320:*/
2316:/*
2312:*/
2239:)
2158:,
2154:,
2150:,
2146:,
2020:.
1981:,
1904:,
1621:*/
1609:*/
1605:/*
1601://
1592:.
1360:.
1349:.
1338:.
1280:.
865:,
822:.
814:,
804:.
723:,
470:,
466:,
433:,
429:,
425:,
421:,
417:,
413:,
409:,
405:,
401:,
399:J#
397:,
393:,
389:,
385:,
381:,
377:,
373:,
369:,
365:,
363:C#
361:,
357:,
341:,
337:,
333:,
329:,
325:,
321:,
317:,
315:C#
313:,
309:,
305:,
301:,
297:,
293:,
234:,
205:,
201:,
107:,
103:,
99:,
87:,
83::
40:,
36:,
7968:R
7851:C
7758:e
7751:t
7744:v
7500:e
7493:t
7486:v
7402:)
7394:(
7132:)
7044:e
7037:t
7030:v
6278:5
6273:2
6268:1
6216:5
6211:4
6206:2
6201:1
6133:e
6126:t
6119:v
5641:e
5634:t
5627:v
5549:.
5516:.
5471:.
5442:.
5412:.
5388:"
5376:.
5343:.
5312:.
5281:.
5250:.
5219:.
5151:.
5114:.
5084:.
5054:.
5024:.
4994:.
4976:.
4958:.
4925:.
4858:.
4824:.
4798:.
4765:.
4738:.
4711:.
4679:.
4649:.
4619:.
4589:.
4559:.
4529:.
4503:.
4473:.
4443:.
4417:.
4391:.
4348:.
4328::
4305:.
4279:.
4246:.
4216:.
4190:.
4160:.
4130:.
4100:.
4070:.
4040:.
4010:.
3980:.
3949:.
3919:.
3889:.
3863:.
3837:.
3811:.
3784:.
3717:.
3687:.
3661:.
3635:.
3603:.
3571:.
3525:.
3477:.
3444:.
3413:.
3378:.
3343:.
3309:.
3276:.
3245:.
3215:.
3185:.
3159:.
3104:.
3008:.
2976:.
2950:.
2923:.
2849:.
2822:.
2783:.
2769:.
2613:(
2437:)
2431:(
2426:)
2422:(
2412:·
2405:·
2398:·
2391:·
2364:.
2128:(
1818:.
1732:)
1726:(
1721:)
1717:(
1707:·
1700:·
1693:·
1686:·
1659:.
1565:C
1555:.
1220:e
1213:t
1206:v
873:.
680:/
678:C
518:C
492:(
257:/
182:)
151:)
91:(
55:.
48:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.