Versions
- JDK 1.0 1996, Solaris, Windows, MacOS Classic, Linux
- JDK 1.1 1997, Solaris, Windows, MacOS Classic, Linux
- JDK 1.2 1998 (also known as Java 2), Solaris, Windows, Linux, ?
- JDK 1.3 2000, Solaris, Windows, MacOS X, Linux
- JDK 1.4 2002, Solaris, Windows, MacOS X, Linux
- JDK 1.5 2004 (yet to be released)
Java was initially released as the Java Development Kit 1.0 (JDK 1.0). This included the Java runtime (the virtual machine and the class libraries), and the development tools (e.g. the Javac compiler). Later, Sun also provided a runtime-only package, called the Java Runtime Environment (JRE). The first name stuck, however, so usually people refer to a particular version of Java by its JDK version (e.g. JDK 1.4). The JDKs of version 1.2 and later versions are often called Java 2 as well. For example, the official name of JDK 1.4 is The Java(TM) 2 Platform, Standard Edition version 1.4.
The language as such has been stable since JDK 1.0, except for the addition of the assert keyword in 1.4; the class libraries that come with the JDK got larger and have changed in some parts. Extensionss and architectures closely tied to the Java programming language include: J2EE, J2ME, JNDI, JSML, JDBC, JAIN, JDMK, Jini, Jiro, JXTA, JavaSpaces, JMI.
1.5 (codename Tiger) is scheduled to be released in the June-August timeframe of 2004. Major changes include:
- Generics - Provides compile-time type safety for collections and eliminates the drudgery of casting.
- Autoboxing/unboxing - Eliminates the drudgery of manual conversion between primitive types (such as int) and wrapper types (such as Integer).
- Metadata - Lets you avoid writing boilerplate code, by enabling tools to generate it from annotations in the source code. This leads to a "declarative" programming style where the programmer says what should be done and tools emit the code to do it.
(from