The Java Hall of Shame


Although the Java system has many nice features, it also has its share of blemishes. Some of these blemishes make the Java system hard to implement, while some violate the all-important Principle of Least Astonishment. This principle states that:

A system and its commands should behave the way most people would predict, that is, the system should operate with "least astonishment."

List of Blemishes

Language Specification Blemishes

Language Implementation (javac) Problems

API Specification Blemishes

API Implementation Blemishes

Java Virtual Machine Specification Blemishes

JDK 1.0.2 Virtual Machine Implementation Blemishes

Sumatra Project
Department of Computer Science
Last modified: Thu Oct 31 11:57:45 MST