Timetracker is a Java application for recording time spent on projects and activities. We've been using Timetracker at LShift for a few years.
The latest version is 1.1.4, which has a bunch of improvements and bugfixes over the last public release, version 1.1.