Skip to content

Commit

Permalink
Initial structure.
Browse files Browse the repository at this point in the history
  • Loading branch information
marchof committed Aug 22, 2018
0 parents commit ade25f4
Show file tree
Hide file tree
Showing 16 changed files with 601 additions and 0 deletions.
428 changes: 428 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions README.md
@@ -0,0 +1,3 @@
# Java Almanac

Collection of information about the history of Java primarily from a technical point of view.
5 changes: 5 additions & 0 deletions java-1.0.md
@@ -0,0 +1,5 @@
# Java 1.0

Release Date: 1996/01

Bytecode Version: 45.0
21 changes: 21 additions & 0 deletions java-1.1.md
@@ -0,0 +1,21 @@
# Java 1.1

Release Date: 1997/02

Bytecode Version: 45.3

## Language

* Inner Classes

## JVM

* JIT (on Windows only by JavaSoft)

## Java API

* Java Beans
* JDBC
* RMI
* Reflection

18 changes: 18 additions & 0 deletions java-1.2.md
@@ -0,0 +1,18 @@
# Java 1.2

Release Date: 1998/12

Bytecode Version: 46

## Language

* `strictfp` keyword

## JVM

* Sun JIT

## Java API

* Swing
* Collections
14 changes: 14 additions & 0 deletions java-1.3.md
@@ -0,0 +1,14 @@
# Java 1.3

Release Date: 2000/05

Bytecode Version: 47

## JVM

* HotSpot

## Java API

* JNDI
* Sound
18 changes: 18 additions & 0 deletions java-1.4.md
@@ -0,0 +1,18 @@
# Java 1.4

Release Date: 2002/02

Bytecode Version: 48

## Language

* `assert` Keyword

## Java API

* Regular Expressions
* Non-blocking IO (JSR 51)
* Logging (JSR 47)
* Preferences (JSR 10)
* XML APIs (JSR 5)
* XSLT (JSR 63)
9 changes: 9 additions & 0 deletions java-10.md
@@ -0,0 +1,9 @@
# Java 10

Release Date: 2018/03/20

Bytecode Version: 54

# JVM

* Graal (experimental)
5 changes: 5 additions & 0 deletions java-11.md
@@ -0,0 +1,5 @@
# Java 11

Release Date: 2018/09

Bytecode Version: 55
5 changes: 5 additions & 0 deletions java-12.md
@@ -0,0 +1,5 @@
# Java 12

Release Date: 2019/03

Bytecode Version: 56
19 changes: 19 additions & 0 deletions java-5.md
@@ -0,0 +1,19 @@
# Java 5

Release Date: 2004/09

Bytecode Version: 49

## Language

* Generics (JSR 14)
* Annotations (JSR 175)
* Autoboxing (JSR 201)
* Enums (JSR 201)
* For-each Loops (JSR 201)
* Static Imports (JSR 201)
* Var Args

## Java API

* Concurrent
5 changes: 5 additions & 0 deletions java-6.md
@@ -0,0 +1,5 @@
# Java 6

Release Date: 2006/12

Bytecode Version: 50
13 changes: 13 additions & 0 deletions java-7.md
@@ -0,0 +1,13 @@
# Java 7

Release Date: 2011/07

Bytecode Version: 51

## Language

* Switch in String
* Try-with
* Diamond Operator
* Binary Integer Literals
* Multi Catch
11 changes: 11 additions & 0 deletions java-8.md
@@ -0,0 +1,11 @@
# Java 8

Release Date: 2014/03

Bytecode Version: 52

## Language

* Lambda Expressions (JSR 335)
* Repeating Annotations (JEP 120)
* Date Time (JSR 310)
21 changes: 21 additions & 0 deletions java-9.md
@@ -0,0 +1,21 @@
# Java 9

Release Date: 2017/09/21

Bytecode Version: 53

## Language

* Java Modules (Project Jigsaw)

## JVM

## Java API

* Reactive Streams
* Var Handles

## Tools

* JShell
* jlink
6 changes: 6 additions & 0 deletions references.md
@@ -0,0 +1,6 @@
# Refernces

* [Java Version History, Wikipedia](https://en.wikipedia.org/wiki/Java_version_history)
* [Java Class File, Wikipedia](https://en.wikipedia.org/wiki/Java_class_file)
* [JEP Index, OpenJDK Project](http://openjdk.java.net/jeps/)
* [List of all JSRs, JCP](https://jcp.org/en/jsr/all)

0 comments on commit ade25f4

Please sign in to comment.