jdk.nashorn.api.scripting (Nashorn API )
Keywords: jdk.nashorn.api.scripting package
Date: 2026-04-24

compact1

@Exported

# Package jdk.nashorn.api.scripting

This package provides the `javax.script` integration, which is the preferred way to use Nashorn.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ClassFilter | Class filter (optional) to be used by nashorn script engine.
  JSObject | This interface can be implemented by an arbitrary Java class.

- Class Summary
  Class | Description
  --- | ---
  AbstractJSObject | This is the base class for nashorn ScriptObjectMirror class.
  NashornScriptEngine | JSR-223 compliant script engine for Nashorn.
  NashornScriptEngineFactory | JSR-223 compliant script engine factory for Nashorn.
  ScriptObjectMirror | Mirror object that wraps a given Nashorn Script object.
  ScriptUtils | Utilities that are to be called from script code.
  URLReader | A Reader that reads from a URL.

- Exception Summary
  Exception | Description
  --- | ---
  NashornException | This is base exception for all Nashorn exceptions.

## Package jdk.nashorn.api.scripting Description

This package provides the `javax.script` integration, which is the preferred way to use Nashorn. You will ordinarily do this to obtain an instance of a Nashorn script engine:

     import javax.script.*;
     ...
     ScriptEngine nashornEngine = new ScriptEngineManager().getEngineByName("Nashorn");

Nashorn script engines implement the optional `Invocable` and `Compilable` interfaces, allowing for efficient pre-compilation and repeated execution of scripts. In addition, this package provides nashorn specific extension classes, interfaces and methods. See `NashornScriptEngineFactory` for further details.

Since:
  1.8u40

Copyright © 2014, 2026, Oracle and/or its affiliates. All rights reserved.