Skip to content

Does not run  #1

@ipeychev

Description

@ipeychev

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?

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions