ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");

Motor ist null ??? Außerdem versuche ich, die scriptEnginefactories zu durchlaufen, es ist Null ...

Ich habe js-1.7R1.jar auf meinem Klassenpfad ... kann mir jemand sagen, was ich sonst noch tun muss, um die Javascript-Engine zu registrieren (ich habe Rhino gefunden, das js-1.7r.jar ist)

Vielen Dank.

1
Jeryl Cook 5 Okt. 2012 im 23:53

3 Antworten

Beste Antwort

" Eclipse verwendet einen eigenen Compiler, verwendet jedoch die JRE des Systems ... " - Bart Kiers

Stellen Sie sicher, dass die JRE 1,6 oder höher ist. Basierend auf den Kommentaren hatte Jeryl Cook die Sonnenfinsternis auf JRE 1.5 eingestellt. Er entfernte dies aus der inneren Sonnenfinsternis und fügte JRE 1.6 hinzu, das funktionierte und sein Problem löste.

1
Kyle Bridenstine 7 Juli 2014 im 01:02

Stell sicher dass du hast

sun.org.mozilla.javascript.internal, com.sun.script.javascript;

Pakete in Ihrem Klassenpfad.
Was Sie versuchen auszuführen, ist eine Fork-Version von Rhino in Java SE (Java Scripting Api). Es sieht so aus, als ob Ihr Java es nicht hat (siehe obige Pakete). Ich glaube, js-1.7R1.jar ist die ursprüngliche Rhino-Implementierung von Mozilla - Sie können versuchen, sie direkt auszuführen. link , nicht über die Java Scripting API.

-1
Dominik Kunicki 7 Okt. 2012 im 00:56

Ich hatte das gleiche Problem mit JDK 11. Die Verwendung von JDK 8 löste es.

0
Colin de Roos 19 Nov. 2019 im 12:35