2010-11-16 2 views
3

Java API для языков сценариев (JSR223) поставляется в стандартной комплектации в Java 1.6 и может быть загружен отдельно для Java 1.5 here.Существуют ли ограничения для реализации JSR223 на Java 1.5

Мой вопрос: есть ли какие-либо ограничения или различия, о которых я должен знать, если использовать отдельную загрузку с 1,5 по сравнению с встроенной поддержкой в ​​версии 1.6?

ответ

3

Я столкнулся с тем же вопросом ранее.

Одним из отличий может быть качество движков сценариев. Вот ответ, который я получил в списке 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 вопрос об этом :)

Смежные вопросы