Nashorn w Javie 7

Próbuję uruchomić Oracle Nashorn pod Java 7.

Sklonowałem repo i skompilowałem źródło. Wszystko, co musiałem zrobić, aby go skompilować, to:

Zmień jdk.internal.org.objectweb.asm. * Na org.objectweb.asm. *Zmień jedną linię, która miała statyczny kod Long.hashCode ().

Wszystko wydaje się szczęśliwe, a Java 7 widzi Nashorn jako silnik skryptów; ale kiedy próbuję uzyskać instancję:

NashornScriptEngineFactory factory = new NashornScriptEngineFactory();
ScriptEngine engine = factory.getScriptEngine();

Mam wyjątek:

java.lang.RuntimeException: java.lang.ClassNotFoundException: jdk.nashorn.internal.objects.Global w jdk.nashorn.internal.runtime.Context.newGlobalTrusted (Context.java:831) w jdk.nashorn.internal.runtime.Context .newGlobal (Context.java:636) na jdk.nashorn.api.scripting.NashornScriptEngine $ 2.run (NashornScriptEngine.java:270) na jdk.nashorn.api.scripting.NashornScriptEngine $ 2.run (NashornScriptEngine.java:266) at java.security.AccessController.doPrivileged (Metoda natywna) w jdk.nashorn.api.scripting.NashornScriptEngine.createNashornGlobal (NashornScriptEngine.java:266) w jdk.nashorn.api.scripting.NashornScriptEngine. (NashornScriptEngine.java:104) w jdk .nashorn.api.scripting.NashornScriptEngine. (NashornScriptEngine.java:78) na jdk.nashorn.api.scripting.NashornScriptEngineFactory.getScriptEngine (NashornScriptEngineFactory.java:139)

jdk.nashorn.internal.objects.Global znajduje się w mojej ścieżce klasy. Czy może Nashorn używa innego programu ładującego klasy?

questionAnswers(1)

yourAnswerToTheQuestion