I wrote a Java library: https://github.com/shred/acme4j
My goal is to make it fully implement the ACME specifications and make it well tested and documented. It’s basically made for Java backends, but an included example is a small client that takes care for getting a cert for a set of domains.
(This posting was supposed to appear as a reply in the List of Client Implementations. I hope I did it right…)