Designed in 1913, built in the Schelde naval shipyards and launched on 9 August 1921, Java was already outdated technologically by the time she was commissioned in 1925.
Java saw action, mostly as a convoy escort, during the Spanish Civil War and during the early stages of World War II. At the outbreak of war with Japan Java was in Indonesian waters where she formed part of the fleet of ABDA command under the command of rear-admiral Karel Doorman. She fought in the battle of Badung Strait in February 1942. During the Battle of the Java Sea on 27 February 1942, she was sunk at 23:32 together with De Ruyter by a Long Lance torpedo from the Japanese cruiser and sank with the loss of over 500 crew, leaving 19 survivors.
Students find a uniting quality in the spirit of the Java venue, as well as the music that occurs there. This is commonly referred to as "Java Love".
In 2009, Java CAPS 6.2 was launched with NetBeans IDE 6.5.1 and GlassFish Enterprise Server 2.1 patch 2. This version also introduced an adapter for HL7 messaging.
After Sun Microsystems acquired SeeBeyond in 2005, the name was changed to Sun Java Composite Application Platform Suite (Java CAPS).
After the closing of the Health Center venue, the University relocated Java to an old biology lab on the south side of campus, next to Brown Hall. The Java house of 2010 painted the characteristic inside of the venue in bright, psychedelic colors and patterns. Currently, shows happen on either Thursdays or Saturday nights. There are 12 members who live in the house and they put on every aspect of the shows. For current information, visit the Java Barn Facebook page.
A Java programmer does not need to be aware of or understand Java bytecode at all. However, as suggested in the IBM developerWorks journal, "Understanding bytecode and what bytecode is likely to be generated by a Java compiler helps the Java programmer in the same way that knowledge of assembly helps the C or C++ programmer."
Java CAPS 6 has some distinct features when compared to Java CAPS 5.1.x:
In 1992, Payson Hall was renovated into SLU's admissions building. A new venue had to be established, and student Jamie Schapiro ('94) spearheaded the search and co-founded the new coffee house. The chosen candidate was an old barn located behind 5 University Avenue. This would prove convenient, as the new residence and venue was one house up from where the current students were living. The house was named the Coffee House, and the barn was christened as the Java House and later named Java Barn. Operating between Fall 1993 to Spring 2006, the Barn's location was popular due to its proximity of being on the border of the SLU campus, near the town center. This brought about some interaction with the community, and students enjoyed the distance from the main campus and their studies.
Another major feature of Java CAPS is its adapters, known as eWays. These adapters are JCA compliant and allow the suite to interact with external systems.
In 2008, Java CAPS 6 was launched including NetBeans 6.1, GlassFish v2, and OpenESB v2.
The Java Native Interface invokes a high overhead, making it costly to cross the boundary between code running on the JVM and native code. Java Native Access (JNA) provides Java programs easy access to native shared libraries (dynamic-link library (DLLs) on Windows) via Java code only, with no JNI or native code. This functionality is comparable to Windows' Platform/Invoke and Python's ctypes. Access is dynamic at runtime without code generation. But it has a cost, and JNA is usually slower than JNI.
In 2010, Sun Microsystems was acquired by Oracle Corporation. In 2011, Oracle released Java CAPS 6.3, which includes NetBeans IDE 6.9 and GlassFish Enterprise Server 2.1.1.
Java was pre-installed on all new Apple computers beginning with Mac OS X 10.0 and ending with 10.6, after which Java 6 became an optional Apple download. Java 7 and later releases are provided by Oracle.
If Java is not installed on a computer by default, it may be downloaded by the user as a Web plugin. The Web plugin process has been criticized because of the size of the Java plugin. Unlike other plugins, the Java download is a full runtime environment capable of running not just applets, but full applications and dynamic WebStart apps. Because of this, the perceived download footprint is larger than some web plugins. However, compared to Java, other popular browser plugins have larger sizes: Java 6 JRE is 13 MB, but Acrobat Reader is 33 MB, QuickTime 19 MB, Windows Media Player 25 MB, the .NET Framework 3.0 runtime is 54 MB, and the .NET Framework 3.5 runtime is 197 MB (it's a united package for x86, x64, and IA-64; each part has approximately 60 MB).
The Operating System Distributor License for Java (DLJ) was a Sun initiative to ease distribution issues with operating systems based on Linux or OpenSolaris.
Java comes pre-installed with many commercial Unix flavors, including those from Hewlett Packard, IBM, and Oracle. As of June 2009, the Debian, Fedora 9, Mandriva, OpenSUSE, Slackware extra, and Ubuntu 8.04 distributions are available with OpenJDK, based completely on free and open-source code. Since June 2008, OpenJDK passed all of the compatibility tests in the Java SE 6 JCK and can claim to be a fully compatible Java 6 implementation. OpenJDK can run complex applications such as Eclipse, GlassFish, WildFly, or Netbeans.
After the Sun acquisition, Oracle incorporated features and functions of Sun SOA products to Oracle SOA products. Oracle offers tools that help in the migration of Java CAPS projects to Oracle SOA Suite. The premier support of Java CAPS 6.3 was extended until April 2016. Oracle does not promote the product anymore, and pushes users to migrate to Oracle SOA Suite.
Java 8 was released on March 18, 2014, and included some features that were planned for Java 7 but later deferred.
* JSR 335, JEP 126: Language-level support for lambda expressions (officially, lambda expressions; unofficially, closures) under Project Lambda and default methods (virtual extension methods) which allow the addition of methods to interfaces without breaking existing implementations. There was an ongoing debate in the Java community on whether to add support for lambda expressions. Sun later declared that lambda expressions would be included in Java and asked for community input to refine the feature. Supporting lambda expressions also enables functional-style operations on streams of elements, such as MapReduce-inspired transformations on collections. Default methods allow an author of an API to add new methods to an interface without breaking the old code using it. Although it was not their primary intent, default methods also allow multiple inheritance of behavior (but not state).