Java Language and Virtual Machine Specifications
Java SE 7
The Java Language Specification, Java SE 7 Edition
The Java Virtual Machine Specification, Java SE 7 Edition
Java SE 5.0 / SE 6
The Java Language Specification, Third Edition
The Java Virtual Machine Specification, Second Edition (Updated)
Download HTML (Second Edition)
View updates to the Second Edition: For SE 5.0 For SE 6