Java Version Details

JAVA VERSIONYEARVERSION NAMENEW FEATURES
Java 1.01996OakAll
Java 1.11997NoneJDBC (Java Database Connectivity)
Inner Classes
Java Beans
RMI (Remote Method Invocation)
Reflection (introspection only)
Java 1.2 1998PlaygroundCollections framework.
Java String memory map for constants.
Just In Time (JIT) compiler.
Jar Signer for signing Java ARchive (JAR) files.
Policy Tool for granting access to system resources.
Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.
Java Plug-in
Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
Audio support in Applets.
Java 1.32000KestrelJava Sound
Jar Indexing
Java 1.42002MerlinXML Processing
Java Print Service
Logging API
Java Web Start
JDBC 3.0 API
Assertions
Preferences API
Chained Exception
IPv6 Support
Regular Expressions
Image I/O API
Java 5.02004TigerGenerics
Enhanced for Loop Autoboxing/Unboxing
Typesafe Enums
Varargs
Static Import
Metadata (Annotations)
Instrumentation
Java SE 62006MustangScripting Language Support
JDBC 4.0 API
Java Compiler API
Pluggable Annotations
Native PKI, Java GSS, Kerberos and LDAP support.
Integrated Web Services.
Lot more enhancements.
Java SE 72011DolphinStrings in switch Statement
Type Inference for Generic Instance Creation
Multiple Exception Handling
Support for Dynamic Languages
Try with Resources
Java nio Package
Binary Literals, underscore in literals
Diamond Syntax
Automatic null Handling
Java SE 82014NoneLambda Expressions
Pipelines and Streams
Date and Time API
Default Methods
Type Annotations
Nashhorn JavaScript Engine
Concurrent Accumulators
Parallel operations
PermGen Error Removed
TLS SNI


Growth of the Java Standard Edition API

VersionPackageNumber of Classes
1.08211
1.123477
1.2591524
1.3761840
1.41352723
5.01663270
6.02033793
7.02094024
8.02174240



Java Directory Tree

java-version-java-directory-structure-core-java Directory StructureDescription(The name may be different, for example, jdk5.0) The compiler and tools Look here for demos Library documentation in HTML format (after expansion of j2sdkversion-doc.zip) Files for compiling native methods (see Volume 2) Java runtime environment files Library files The library source (after expanding src.zip)

The two most useful subdirectories for learning Java are docs and src. The docs directory contains the Java library documentation in HTML format.