Module  java.scripting

Package javax.script

脚本API由定义Java脚本引擎的接口和类组成,并为Java应用程序中的使用提供了框架。 该API旨在供希望执行在Java应用程序中以脚本语言编写的程序的应用程序员使用。 脚本语言程序通常由应用程序的最终用户提供。

主要功能包括javax.script

  1. 脚本执行 :脚本是用作脚本引擎执行的程序的源的字符串流。 脚本执行使用evalScriptEngine方法和Invocable接口的方法。

  2. 绑定 :此工具允许将Java对象暴露给脚本程序作为命名变量。 BindingsScriptContext类用于此目的。

  3. 编译 :此功能允许脚本引擎前端生成的中间代码重复存储和执行。 这有利于多次执行相同脚本的应用程序。 这些应用程序可以提高效率,因为引擎的前端只需要在每个脚本执行一次,而不需要在每个脚本执行一次。 请注意,此功能是可选的,脚本引擎可能选择不实现它。 来电者需要使用instanceof检查来检查Compilable接口的可用性。

  4. 调用 :此功能允许重用由脚本引擎前端生成的中间代码。 而编译允许重新执行由中间代码表示的整个脚本,调用功能允许重新执行脚本中的各个过程/方法。 与编译的情况一样,并非所有脚本引擎都需要提供此功能。 来电者必须检查Invocable可用性。

  5. 脚本引擎发现 :写入Scripting API的应用程序可能对脚本引擎有特定要求。 有些可能需要特定的脚本语言和/或版本,而其他可能需要特定的实现引擎和/或版本。 脚本引擎以指定的方式打包,以便在运行时可以发现引擎,并查询属性。 引擎发现机制基于ServiceLoader类中描述的服务提供程序加载工具。 ScriptEngineManager包含getEngineFactories方法来获取使用此机制发现的所有ScriptEngineFactory实例。 ScriptEngineFactory具有查询脚本引擎属性的方法。

从以下版本开始:
1.6