Nashorn sob Java 7

Estou tentando fazer o Nashorn da Oracle rodar no Java 7.

Eu clonei o repositório e compilei a fonte. Tudo o que eu tinha que fazer para conseguir compilar era:

Altere jdk.internal.org.objectweb.asm. * Para org.objectweb.asm. *Altere uma linha que tenha Long.hashCode () estática.

Tudo parece feliz, e o Java 7 vê o Nashorn como um mecanismo de script; mas quando tento e obtenho uma instância:

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

Eu recebo a exceção:

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

jdk.nashorn.internal.objects.Global está no meu caminho de classe. O Nashorn usa um carregador de classes diferente?

questionAnswers(1)

yourAnswerToTheQuestion