Я использую скрипт Rhino в своем приложении. Я обнаружил, что в разных средах он работает по-разному. Например, на open-jdk этот код не работает
eval("JSON.stringify({id:1})")
тогда как на Oracle JDK работает.
Очевидно, это связано с тем, что каждый JDK содержит собственную реализацию Rhino.
Я добавил следующее в зависимости:
<dependency>
<groupId>org.mozilla</groupId>
<artifactId>rhino</artifactId>
<version>1.7R4</version>
</dependency>
Как я могу указать, чтобы использовать эту реализацию?
Обновление: я вызываю rhino не напрямую, а через API javax.script
new ScriptEngineManager().getEngineByName("JavaScript").eval("JSON.stringify({})")