You can use jasper report.
iReport is a very effective tool to develop jasper reports.
It supports almost all the facilities provided by crystal report like formatting, grouping, creation of charts etc.
Refer the link for tutorial:
http://www.opentaps.org/docs/index.php/Tutorial_iReports