接口 | 描述 |
---|---|
Bindings |
一个键/值对的映射,所有的钥匙都
Strings 。
|
Compilable |
可选的接口的方法scriptengines编译脚本,可以反复执行不需要重新编译的形式来实现。
|
Invocable |
可选的接口的方法实现scriptengines允许在先前已执行的脚本程序调用。
|
ScriptContext |
它的实现类是用来连接脚本引擎对象的接口,如范围内的绑定,在托管应用程序。
|
ScriptEngine |
ScriptEngine 是基本接口的方法必须在本规范每一个实现全功能。
|
ScriptEngineFactory |
ScriptEngineFactory 是用来描述和实例
ScriptEngines 。
|
类 | 描述 |
---|---|
AbstractScriptEngine |
提供了几种方法的
eval 变体标准实施。
|
CompiledScript |
的类编译存储结果的扩展。
|
ScriptEngineManager |
的
ScriptEngineManager 实现了
ScriptEngine 类发现和实例化机制并保持集合的键/值对存储状态由经理创建的所有引擎共享。
|
SimpleBindings |
一个简单的
HashMap 或其他指定的
Map 支持绑定的实现。
|
SimpleScriptContext |
scriptcontext的简单实现。
|
异常 | 描述 |
---|---|
ScriptException |
通用
异常 类脚本API。
|
脚本API的接口和类,定义TM java脚本引擎提供了一种用于java应用程序框架。这个API是用于应用程序的程序员谁愿意执行用脚本语言在java应用程序。脚本语言程序通常是由应用程序的最终用户提供的。
对javax.script
包功能的主要领域包括
脚本执行:脚本作为脚本引擎执行的程序的源字符流。执行脚本使用的Invocable
接口ScriptEngine
和方法eval
方法。
结合:这个功能允许java对象受到命名变量脚本程序。Bindings
和ScriptContext
类是用于此目的的。
编译:这个功能允许中间代码的脚本引擎前端产生被存储和重复执行。这个好处的应用程序执行相同的脚本多次。这些应用程序可以提高效率,因为引擎的前端只需要执行一次,每一个脚本,而不是每一个脚本执行。请注意,这个功能是可选的,脚本引擎可能会选择不实现它。用户需要查看使用运算符检查Compilable
界面可用性。
调用:这个功能允许通过脚本引擎的前端生成的中间代码的重用。而编译允许以中间代码为代表的整个脚本重新执行,调用功能允许在脚本中的单独的程序/方法重新执行。正如在编译的情况下,不是所有的脚本引擎都需要提供这个设施。有来电Invocable
可用性检查。
脚本引擎发现和元数据:脚本API编写的应用程序可以在脚本引擎的具体要求。有些可能需要一个特定的脚本语言和/或版本,而其他人可能需要一个特定的实现引擎和/或版本。脚本引擎被封装在一个指定的方式,使引擎可以在运行时发现和查询的属性。发动机的发现机制是基于在jar文件规范描述的服务发现机制。脚本引擎实现类的封装在JAR文件包含一个文本资源命名META-INF /服务/ javax.script.scriptenginefactory。这种资源必须包括每一个ScriptEngineFactory
线打包在jar文件。ScriptEngineManager
包括获得所有ScriptEngineFactory
实例发现使用这种机制getEngineFactories
方法。ScriptEngineFactory
方法查询关于脚本引擎的属性。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.