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?