Search in the Documentation:

Part 6: Setting up an integration environment

This procedure defines the steps that must be followed to install a development environment using the Eclipse IDE. The Eclipse IDE is very interesting because it is now a very strong solution for Java developers, and is at the same time entirely free. As Jahia is also free for development purposes, this allows you to have a 100% free CMS and portal development environment.

Please note that at the time of writing, these steps were all valid, but of course as software may evolve these might not be as accurate.