Не удается найти движок Javascript - сценарии для платформы Java - PullRequest
3 голосов
/ 22 мая 2011

Недавно некоторые из моих пользователей сообщали о проблемах с NullPointers.Благодаря одному из них мне удалось выяснить, что мое приложение не может найти движок Javascript, который теоретически должен поставляться с JRE (большинство из них в любом случае имеют JDK).

Как они могут установить вручнуюмеханизм сценариев?

Заранее спасибо ...

PS Большинство из этих людей имеют OpenJDK.Однако со мной этого не происходит (я также пользователь OpenJDK) ... РЕДАКТИРОВАТЬ: У них есть по крайней мере версия 1.5, большинство из них имеют 1.6.

Ответы [ 2 ]

4 голосов
/ 22 мая 2011

С JSR 270 (спецификация Java 6 SE):

Не будет требования, чтобы какой-либо конкретный язык сценариев поддерживался платформой;Разработчики могут решить включить поддержку языка сценариев по своему выбору, как они считают.

Таким образом, вполне возможно, что существуют JRE без поддержки JavaScript.Также могут быть различия в именах движков, именах языков и версиях в комплекте. «JavaScript» является товарным знаком Oracle, поэтому некоторые поставщики могут неохотно использовать его в качестве строки идентификатора.

1 голос
/ 22 мая 2011

Движок Rhino поставляется только с Java , начиная с Java 6 . Таким образом, ваши пользователи Java 5 / 1.5 не смогут предварительно установить его.

Тем не менее, вы можете получить Rhino, движок Javascript, вручную с сайта Mozilla , так как сам движок работает с Java 5. Однако вам придется использовать API Rhino вместо работы с интерфейсом Java ScriptEngine .

...