Hopefully you don’t consider this spam as it directly relates to EventStore.
For anyone interested, we have just released our Java framework for CQRS/ES called Sourcerer, see Github page for more details. It is build to be storage agnostic, but is being used in production with EventStore as the backend/storage system.
The framework defines some higher level abstraction concepts on top of raw event streams. It is Java 8 native and embraces functional style programming with explicit representation of events over OOP style attempts to hide the event sourcing aspects.
There’s more to do, such as having built in support for snapshotting, but the code is used in production today, and if it’s useful to other - all the better.