Nashorn bajo Java 7

Estoy tratando de hacer que Nashorn de Oracle funcione bajo Java 7.

He clonado el repositorio y compilado la fuente. Todo lo que tenía que hacer para compilarlo era:

Cambie jdk.internal.org.objectweb.asm. * Por org.objectweb.asm. *Cambia una línea que tiene Long.hashCode () static.

Todo parece feliz, y Java 7 ve a Nashorn como un motor de scripting; pero cuando intento obtener una instancia:

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

Tengo la excepción:

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

jdk.nashorn.internal.objects.Global está en mi ruta de clase. ¿Nashorn usa un cargador de clases diferente tal vez?

Respuestas a la pregunta(1)

Su respuesta a la pregunta