Proj4J is a Java library to transform point coordinates from one geographic coordinate system to another, including datum transformations.
The core of this library is a port of the PROJ.4 C library. The projection algorithms, concepts and coordinate system definitions are all taken directly from PROJ.4. These are wrapped in a Java class model which follows standard Java conventions and OO best practices.
Proj4J is a part of the MetaCRS group of projects, hosted by OSGeo.
A mailing list is available for users and developers of Proj4J.
The Proj4J codebase is based on a partial port of PROJ.4 carried out by JHLabs circa 2006. The JHLabs port provided a large number of the PROJ.4 projections, but did not support some PROJ.4 features such as datum transformation.