-
Notifications
You must be signed in to change notification settings - Fork 14
Open
Labels
Description
Hello,
Could you please help with the following issue - how exactly am I supposed to use Nashorn from Java 7?
I have the following simple code:
import javax.script.*;
import java.util.*;
public class Nashorn {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager ();
List<ScriptEngineFactory> factories = manager.getEngineFactories();
for (ScriptEngineFactory factory : factories) {
System.out.println(factory.getEngineName());
}
ScriptEngine engine = manager.getEngineByName ("nashorn");
String script = "print ('www.java2s.com')";
try {
engine.eval (script);
} catch (ScriptException e) {
e.printStackTrace();
}
}
}
I compile it:
$ javac Nashorn.java
and then I run it:
$ java -cp nashorn-1.0.jar:. Nashorn
nashorn-1.0.jar is in the current folder.
However, there is exception:
Exception in thread "main" java.lang.NullPointerException
at Nashorn.main(Nashorn.java:18)
This means the "engine" is null. And yes, I have only "Mozilla Rhino" registered, but not Nashorn. Where is the mistake, please?