Nashorn unter Java 7

Ich versuche, Nashorn von Oracle unter Java 7 zum Laufen zu bringen.

Ich habe das Repo geklont und die Quelle kompiliert. Alles, was ich tun musste, um es zum Kompilieren zu bringen, war:

Ändern Sie jdk.internal.org.objectweb.asm. * In org.objectweb.asm. *.Ändern Sie eine Zeile mit statischem Long.hashCode ().

Alles scheint glücklich zu sein, und Java 7 sieht in Nashorn eine Skript-Engine. aber wenn ich versuche, eine Instanz zu bekommen:

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

Ich bekomme die Ausnahme:

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

jdk.nashorn.internal.objects.Global befindet sich in meinem Klassenpfad. Verwendet Nashorn möglicherweise einen anderen Klassenlader?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage