Skip navigation links
Java™ Platform
Standard Ed. 8

Package javax.script

脚本API由定义Java TM脚本引擎的接口和类组成,并为Java 应用程序中的使用提供了一个框架。

See: 描述

Package javax.script Description

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

javax.script包的主要功能区包括

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

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

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

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

  5. 脚本引擎发现和元数据 :写入Scripting API的应用程序可能对脚本引擎有特定要求。 有些可能需要特定的脚本语言和/或版本,而其他可能需要特定的实现引擎和/或版本。 脚本引擎以指定的方式打包,以便在运行时可以发现引擎,并查询属性。 引擎发现机制基于Jar文件规范中描述的服务发现机制 脚本引擎实现类包装在包含名为META-INF / services / javax.script.ScriptEngineFactory的文本资源的jar文件中。 该资源必须包含在jar文件中打包的每个ScriptEngineFactory的一行。 ScriptEngineManager包括getEngineFactories方法来获取使用此机制发现的所有ScriptEngineFactory实例。 ScriptEngineFactory具有查询脚本引擎ScriptEngineFactory的方法。

从以下版本开始:
1.6
Skip navigation links
Java™ Platform
Standard Ed. 8