Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>The <a href="http://en.wikipedia.org/wiki/Java_version_history" rel="noreferrer">Wikipedia entry</a> seems concise enough for what you want to look at.</p> <p>Extract: </p> <h2>J2SE 5.0 (September 30, 2004)</h2> <p>Codename Tiger. (Originally numbered 1.5, which is still used as the internal version number.) Developed under JSR 176, Tiger added a number of significant new language features:</p> <ul> <li>Generics: Provides compile-time (static) type safety for collections and eliminates the need for most typecasts (type conversion). (Specified by JSR 14.)</li> <li>Metadata: Also called annotations; allows language constructs such as classes and methods to be tagged with additional data, which can then be processed by metadata-aware utilities. (Specified by JSR 175.)</li> <li>Autoboxing/unboxing: Automatic conversions between primitive types (such as int) and primitive wrapper classes (such as Integer). (Specified by JSR 201.)</li> <li>Enumerations: The enum keyword creates a typesafe, ordered list of values (such as Day.MONDAY, Day.TUESDAY, etc.). Previously this could only be achieved by non-typesafe constant integers or manually constructed classes (typesafe enum pattern). (Specified by JSR 201.)</li> <li>Swing: New skinnable look and feel, called synth.</li> <li>Varargs: The last parameter of a method can now be declared using a type name followed by three dots (e.g. void drawtext(String... lines)). In the calling code any number of parameters of that type can be used and they are then placed in an array to be passed to the method, or alternatively the calling code can pass an array of that type.</li> <li>Enhanced for each loop: The for loop syntax is extended with special syntax for iterating over each member of either an array or any Iterable, such as the standard Collection classes (Specified by JSR 201.)</li> <li>Fix the previously broken semantics of the Java Memory Model, which defines how threads interact through memory.</li> <li>Automatic stub generation for RMI objects.</li> <li><p>static imports</p></li> <li><p>1.5.0_17 (5u17) is the last release of Java to officially support the Microsoft Windows 9x line (Windows 95, Windows 98, Windows ME). <a href="http://en.wikipedia.org/wiki/Java_version_history" rel="noreferrer">1</a> Unofficially, Java SE 6 Update 7 (1.6.0.7) is the last version of Java to be shown working on this family of operating systems.</p></li> <li>The concurrency utilities in package java.util.concurrent.</li> </ul> <p>J2SE 5.0 entered its end-of-life on 2008 April 8 and will be unsupported by Sun as of 2009 October 30.</p> <h2>Java SE 6 (December 11, 2006)</h2> <p>Codename Mustang. As of this version, Sun replaced the name "J2SE" with Java SE and dropped the ".0" from the version number. Internal numbering for developers remains 1.6.0. This version was developed under JSR 270.</p> <p>During the development phase, new builds including enhancements and bug fixes were released approximately weekly. Beta versions were released in February and June 2006, leading up to a final release that occurred on December 11, 2006. The current revision is Update 12 which was released in February 2009.</p> <p>Major changes included in this version:</p> <ul> <li>Support for older Win9x versions dropped. Unofficially Java 6 Update 7 is the last release of Java shown to work on these versions of Windows. This is believed to be due to the major changes in Update 10.</li> <li>Scripting Language Support (JSR 223): Generic API for tight integration with scripting languages, and built-in Mozilla Javascript Rhino integration</li> <li>Dramatic performance improvements for the core platform[17][18], and Swing.</li> <li>Improved Web Service support through JAX-WS (JSR 224)</li> <li>JDBC 4.0 support (JSR 221).</li> <li>Java Compiler API (JSR 199): an API allowing a Java program to select and invoke a Java Compiler programmatically.</li> <li>Upgrade of JAXB to version 2.0: Including integration of a StAX parser.</li> <li>Support for pluggable annotations (JSR 269).</li> <li>Many GUI improvements, such as integration of SwingWorker in the API, table sorting and filtering, and true Swing double-buffering (eliminating the gray-area effect).</li> </ul> <h3>Java SE 6 Update 10</h3> <p>Java SE 6 Update 10 (previously known as Java SE 6 Update N), while it does not change any public API, is meant as a major enhancement in terms of end-user usability. The release version is currently available for download.</p> <p>Major changes for this update include:</p> <ul> <li>Java Deployment Toolkit, a set of JavaScript functions to ease the deployment of applets and Java Web Start applications.</li> <li>Java Kernel, a small installer including only the most commonly used JRE classes. Other packages are downloaded when needed.</li> <li>Enhanced updater.</li> <li>Enhanced versioning and pack200 support: server-side support is no longer required.</li> <li>Java Quick Starter, to improve cold start-up time.</li> <li>Improved performance of Java2D graphics primitives on Windows, using Direct3D and hardware acceleration.</li> <li>A new Swing look and feel called Nimbus and based on synth.[23]</li> <li>Next-Generation Java Plug-In: applets now run in a separate process and support many features of Web Start applications</li> </ul>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload