There are two choices that I've seen: Jess and Drools. Jess, frankly, has issues. It's not open source, nor is it free. It has a Lisp-like syntax, which is either a plus or a minus, depending on your point of view.
Drools, on the other hand, is both free, open-source, and under the JBoss umbrella, so it's likely to stay around for a while. The rules are invoked using straight Java, but are written using a DSL that is pretty intuitive to the non-programmer.
The only "gotcha" I've seen with Drools is that compiling the rules can be slow, so you'll want to run your compilation at startup or in a static block, sometime when the user won't mind waiting around a bit.
Good luck!