The Java Version Almanac
javaalmanac.io
Feedback on this page?

Pre Java 1.0

Some early implementations and specification can be found in the Internet which can be considered as predecessors of Java 1.0.

If you have any additional materials (implementations, source code or specification) please get in touch. In particular I would be interested in the original Oak implementation.

1993 Oak

The initial working title for project which resulted in today’s Java was Oak. The following language specifications are available from that time:

Year Document
1993 Oak Specification
1994 Oak Language Specification

1995 HotJava

The first publicly available Java implementation was part of the HotJava browser. From the original documentation:

HotJava(tm) is a prototype of a World-Wide Web browser with the unique feature that it displays “executable content” written in the Java programming language.

The HotJava distributions contained the respective Java class libraries in source code:

Version Documentation Download
1.0 Alpha2 Browse Online hotjava-alpha2.tar.z
1.0 Alpha3 Browse Online hotjava-alpha3.tar.z

If you want to install and run the above downloads please make sure that the system requirements are fulfilled: