JMoney is a personal finance tracker written in Java. Three versions exist: JMoney Swing, JMoney RCP, and JMoney Web. All of them are open source.
This version is the first implementation and dates back to 2002/2003. It is no longer maintained but is still usable.
This version is a port to Eclipse RCP. This one is the most comprehensive one. However, it has to be built from source.
This version is a port of the Swing version using a web based approach based on AngularJS, Spring, and JPA. It has to be built from source as well.