Quartz is a job-scheduling system; I don't think there are any issues with guaranteeing job start/etc. messages, and it works outside of environments where JMS is (trivially) available, although I know you can add JMS to simple app servers.
I usually see it integrated through Spring, but doesn't need to be.
It's actually kinda nice, and I've found it a much simpler solution than JMS-based ones when you don't need the extra functionality JMS/etc. give you.
Kinda six-of-one in a lot of ways