A critique of Java - Harold Thimbleby discusses why Java itself as a programming language leaves much to be desired and highlights a few serious problems with Java's design.
Java is Afraid of Unions - By Rajesh Patkar. Unions give different views of looking at the same memory location.
Java Sucks - Rant by Jamie Zawinski, with many detailed criticisms of the Java language itself and its supporting libraries.
The Problems with JSP - Why pure JavaServer Pages isn't the solution. Describes alternatives and better ways to use JSP.
Softpanorama Java Page - A skeptical look at Java from the Open Source Software Educational Society.