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.
3 Antworten
" 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.
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.
Ich hatte das gleiche Problem mit JDK 11. Die Verwendung von JDK 8 löste es.
Verwandte Fragen
Neue Fragen
java
Java ist eine Programmiersprache auf hoher Ebene. Verwenden Sie dieses Tag, wenn Sie Probleme haben, die Sprache selbst zu verwenden oder zu verstehen. Dieses Tag wird selten alleine verwendet und wird am häufigsten in Verbindung mit [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] und [maven] verwendet.