Another difference (which, as I recall, mattered for us) is that class objects in Ruby take up quite a bit of permanent space in memory.
Java doesn't, or at least didn't, collect anonymous classes without an additional GC flag being enabled, which could bite you quite hard using JRuby with gems which made heavy use of anonymous classes.