getEngineByName ("nashorn") gibt null zurück

8

Kann Nashorn-Engine nicht bekommen

%Vor%

engine gibt null

zurück

Ich benutze eclipse, jdk1.8.0_11

java -version

Java-Version "1.8.0_20-ea"

Java (TM) SE Laufzeitumgebung (Build 1.8.0_20-ea-b23)

    
John Smith 15.08.2014, 19:06
quelle

4 Antworten

12

Es funktioniert, wenn ich Null Parameter in ScriptEngineManager-Konstruktor übergeben:

%Vor%

aus Java-Dokumenten

ScriptEngineManager (ClassLoader Loader)

Wenn loader null ist, werden die Script-Engine-Factories geladen, die mit der Plattform gebündelt sind und die sich in den üblichen Erweiterungsverzeichnissen (installierten Erweiterungen) befinden.

    
John Smith 15.08.2014, 19:22
quelle
3

Alte Frage, aber für den Fall, dass Sie keine Freude hatten ... könnten Sie das stattdessen versuchen ...

%Vor%     
Marrow父 03.06.2015 16:46
quelle
1

Nashorn ist eine Oracle-Bibliothek, wenn Sie also kein Oracle Java haben, sollten Sie es manuell importieren.

Verwendung von Nashorn

    
Scadge 15.08.2014 19:14
quelle
0

Dieser Code ist korrekt und funktioniert sowohl mit Oracle JDK als auch mit OpenJDK.

%Vor%

Sie sollten die letzte Version des JDK 8 verwenden (die "ea" Version, die Sie verwendet haben, ist jetzt veraltet und wahrscheinlich fehlerhaft).

Die offizielle Dokumentation von Nashorn ist hier: Ссылка

Nashorn ist ein OpenJDK-Projekt, das hier gehostet wird: Ссылка

    
Emmanuel Keller 22.12.2015 10:38
quelle

Tags und Links