Существуют ли ограничения для реализации JSR223 на Java 1.5 - PullRequest
3 голосов
/ 16 ноября 2010

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

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

1 Ответ

3 голосов
/ 18 ноября 2010

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

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

...