Я уже сталкивался с тем же вопросом ранее.
Одним из отличий может быть качество скриптовых движков. Вот ответ, который я получил в списке пользователей jruby:
Я думаю, одной из причин будет то, что текущий движок JRuby работает на
Java5 не является официальным релизом. Я поставил архив для пользователей
удобство. http://old.nabble.com/Call-for-discussion-about-embed-API-tp24528478p24981076.html:
Также:
Я также знаю, что сообщалось о некоторых проблемах версии класса
для Java5 + JSR223 + Jruby, но у меня работает нормально. http://old.nabble.com/Call-for-discussion-about-embed-API-tp24528478p25181920.html
Я думаю, что они относятся к ScriptEngines, фактически скомпилированным в JDK5, см. http://kenai.com/projects/jruby/pages/JavaIntegration#Java_6_(using_JSR_223:_Scripting)
Тем не менее, я действительно не сталкивался с этими или другими реальными проблемами на Java5 и JRuby - кроме ограничений самого API java.scripting, но я думаю, это то же самое на Java6. (См. Также эту ветку выше).
Так что я думаю, что выгода Java6, строго с точки зрения JSR223, будет в большей поддержке и производительности.
С другой стороны, я столкнулся с проблемами загрузки классов в Java 6 с OSGI: я думаю, что ему нужны дополнительные настройки, чтобы встроенный механизм обнаружения JRE обнаруживал ScriptEngines, живущие в пакетах ... (Я мог бы опубликовать еще один вопрос SO об этом :) 1025 *