Batik is a SVG implementation in Java.
As well as being a Java library, it also provides a number of directly usable tools, particularly Squiggle, a SVG viewer, and the rasterizer for converting SVG to JPG, PNG, TIFF, or PDF.
Batik supports animation and scripting.