JSwat is a Java application for graphically debugging other Java programs. It provides all the usual features you would expect in a graphical debugger. You can set breakpoints, single-step, watch variables, etc.