Я столкнулся с тем же вопросом ранее.
Одним из отличий может быть качество движков сценариев. Вот ответ, который я получил в списке 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 - помимо ограничений java.scripting API сам, но это то же самое на Java6, я думаю. (Смотрите также этот поток).
Так что я думаю, что преимущество Java6 - строго с точки зрения JSR223 - будет лучшей поддержкой и производительностью.
С другой стороны, я столкнулся с проблемами загрузки классов с помощью Java 6 с OSGI: я думаю, что ему нужны дополнительные настройки, чтобы встроенный механизм обнаружения JRE обнаружил, что ScriptEngines живет в связках .. (я могу опубликовать другое SO вопрос об этом :)