Class NashornScriptEngineFactory

  • 实现的所有接口
    ScriptEngineFactory

    @Deprecated(since="11",
                forRemoval=true)
    public final class NashornScriptEngineFactory
    extends Object
    implements ScriptEngineFactory
    Deprecated, for removal: This API element is subject to removal in a future version.
    Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
    适用于Nashorn的JSR-223兼容脚本引擎工厂。 引擎回答:
    • 名称"nashorn""Nashorn""js""JS""JavaScript""javascript""ECMAScript""ecmascript" ;
    • MIME类型"application/javascript""application/ecmascript""text/javascript""text/ecmascript" ;
    • 以及扩展名"js"
    在使用getScriptEngine(String[])创建的引擎中执行的程序将传递的参数作为名为"arguments"的全局变量"arguments"
    从以下版本开始:
    1.8u40
    • 构造方法详细信息

      • NashornScriptEngineFactory

        public NashornScriptEngineFactory()
        Deprecated, for removal: This API element is subject to removal in a future version.
    • 方法详细信息

      • getScriptEngine

        public ScriptEngine getScriptEngine​(ClassLoader appLoader)
        Deprecated, for removal: This API element is subject to removal in a future version.
        创建一个使用给定类加载器初始化的新脚本引擎。
        参数
        appLoader - 用作脚本“app”类加载器的类加载器。
        结果
        新创建的脚本引擎。
        异常
        SecurityException - 如果安全经理的 checkPermission否认 RuntimePermission("nashorn.setConfig")
      • getScriptEngine

        public ScriptEngine getScriptEngine​(ClassFilter classFilter)
        Deprecated, for removal: This API element is subject to removal in a future version.
        创建一个使用给定类过滤器初始化的新脚本引擎。
        参数
        classFilter - 要使用的类过滤器。
        结果
        新创建的脚本引擎。
        异常
        NullPointerException - 如果 classFilternull
        SecurityException - 如果安全经理的 checkPermission否认 RuntimePermission("nashorn.setConfig")
      • getScriptEngine

        public ScriptEngine getScriptEngine​(String... args)
        Deprecated, for removal: This API element is subject to removal in a future version.
        创建一个使用给定参数初始化的新脚本引擎。
        参数
        args - 传递给脚本引擎的参数数组。
        结果
        新创建的脚本引擎。
        异常
        NullPointerException - 如果 argsnull
        SecurityException - 如果安全经理的 checkPermission否认 RuntimePermission("nashorn.setConfig")
      • getScriptEngine

        public ScriptEngine getScriptEngine​(String[] args,
                                            ClassLoader appLoader)
        Deprecated, for removal: This API element is subject to removal in a future version.
        创建一个使用给定参数和给定类加载器初始化的新脚本引擎。
        参数
        args - 传递给脚本引擎的参数数组。
        appLoader - 用作脚本“app”类加载器的类加载器。
        结果
        新创建的脚本引擎。
        异常
        NullPointerException - 如果 argsnull
        SecurityException - 如果安全经理的 checkPermission否认 RuntimePermission("nashorn.setConfig")
      • getScriptEngine

        public ScriptEngine getScriptEngine​(String[] args,
                                            ClassLoader appLoader,
                                            ClassFilter classFilter)
        Deprecated, for removal: This API element is subject to removal in a future version.
        创建一个使用给定参数,类加载器和类过滤器初始化的新脚本引擎。
        参数
        args - 传递给脚本引擎的参数数组。
        appLoader - 用作脚本“app”类加载器的类加载器。
        classFilter - 要使用的类过滤器。
        结果
        新创建的脚本引擎。
        异常
        NullPointerException - 如果 argsclassFilternull
        SecurityException - 如果安全经理的 checkPermission否认 RuntimePermission("nashorn.setConfig")