public interface ScriptEngine
ScriptEngine
是基本接口的方法必须在本规范每一个实现全功能。
Modifier and Type | Field and Description |
---|---|
static String |
ARGV
将一个位置参数数组传递给脚本的命名值的保留键。
|
static String |
ENGINE
保留关键为命名的值,
ScriptEngine 为名实施的。
|
static String |
ENGINE_VERSION
保留关键为命名的值表示的
ScriptEngine 实现的版本。
|
static String |
FILENAME
为正在执行的文件的名称保留的一个命名值的密钥。
|
static String |
LANGUAGE
为一个命名的值保留键,该值是由执行支持的脚本语言的全称。
|
static String |
LANGUAGE_VERSION
标识值的保留键,该值标识由执行支持的脚本语言版本的版本。
|
static String |
NAME
用于标识脚本语言的短名称的命名值的保留键。
|
Modifier and Type | Method and Description |
---|---|
Bindings |
createBindings()
返回一个未初始化的
Bindings 。
|
Object |
eval(Reader reader)
同
eval(String) 除了脚本的源设置为
Reader
|
Object |
eval(Reader reader, Bindings n)
同
eval(String, Bindings) 除了脚本的源设置为
Reader 。
|
Object |
eval(Reader reader, ScriptContext context)
同
eval(String, ScriptContext) 在脚本的来源是一个
Reader 读。
|
Object |
eval(String script)
执行指定的脚本。
|
Object |
eval(String script, Bindings n)
在脚本执行期间使用
Bindings 争论的
ScriptEngine 的
ENGINE_SCOPE
Bindings 执行脚本。
|
Object |
eval(String script, ScriptContext context)
使直接执行脚本的源代码是第一个参数的字符串的直接执行。
|
Object |
get(String key)
检索该引擎状态中的值集。
|
Bindings |
getBindings(int scope)
返回指定值的范围。
|
ScriptContext |
getContext()
返回的
ScriptEngine 其绑定的默认
ScriptContext ,读者和作者是用于脚本执行时没有
ScriptContext 指定。
|
ScriptEngineFactory |
getFactory()
返回一个类,这
ScriptEngine
ScriptEngineFactory 属。
|
void |
put(String key, Object value)
设置一个键/值对的脚本引擎,可以创建一个java语言结合可用于脚本的执行或被用在一些其他的方式,国家对,取决于关键是保留。
|
void |
setBindings(Bindings bindings, int scope)
设置脚本使用的命名值的范围。
|
void |
setContext(ScriptContext context)
套的
ScriptEngine 其绑定的默认
ScriptContext ,读者和作者是用于脚本执行时没有
ScriptContext 指定。
|
static final String ARGV
static final String FILENAME
static final String ENGINE
ScriptEngine
为名实施的。
static final String ENGINE_VERSION
ScriptEngine
实现的版本。
static final String NAME
ScriptEngineManager
用于定位
ScriptEngine
具有给定名称的
getEngineByName
方法。
static final String LANGUAGE
static final String LANGUAGE_VERSION
Object eval(String script, ScriptContext context) throws ScriptException
script
-脚本被执行的脚本引擎。
context
-
ScriptContext
暴露在不同范围的属性集。的范围
ScriptContext.GLOBAL_SCOPE
的含义,并
ScriptContext.ENGINE_SCOPE
规范中定义了。
ScriptContext
的
ENGINE_SCOPE
Bindings
包含脚本变量的应用对象是这个脚本执行期间使用的绑定。
ScriptException
-如果在脚本发生错误。scriptengines应该创建并抛出
ScriptException
包装检查异常的抛出的基本的脚本实现。
NullPointerException
-如果任一参数为null。
Object eval(Reader reader, ScriptContext context) throws ScriptException
eval(String, ScriptContext)
在脚本的来源是一个
Reader
读。
reader
脚本的可执行的脚本引擎的源。
context
-
ScriptContext
传递给脚本引擎。
ScriptException
-如果在脚本发生错误。
NullPointerException
-如果任一参数为null。
Object eval(String script) throws ScriptException
ScriptEngine
默认使用
ScriptContext
。
script
-脚本语言源执行。
ScriptException
如果错误发生在脚本。
NullPointerException
-如果参数为空。
Object eval(Reader reader) throws ScriptException
eval(String)
除了脚本的源设置为
Reader
reader
脚本的源。
ScriptException
-如果在脚本发生错误。
NullPointerException
-如果参数为空。
Object eval(String script, Bindings n) throws ScriptException
Bindings
争论的
ScriptEngine
的
ENGINE_SCOPE
Bindings
执行脚本。的
Reader
,
Writer
和非
ENGINE_SCOPE
Bindings
默认使用的
ScriptContext
。该
ScriptEngine
的
ENGINE_SCOPE
Bindings
不改变,及其映射不变的脚本执行。
script
-剧本来源。
n
-属性可用于脚本执行的
Bindings
。
ScriptException
-如果在脚本发生错误。
NullPointerException
-如果任一参数为null。
Object eval(Reader reader, Bindings n) throws ScriptException
eval(String, Bindings)
除了脚本的源设置为
Reader
。
reader
脚本的源。
n
-属性
Bindings
。
ScriptException
-如果出现错误。
NullPointerException
-如果任一参数为null。
void put(String key, Object value)
getBindings(ScriptContext.ENGINE_SCOPE).put
有相同的效果。
key
-命名值添加名称
value
-命名的价值增加值。
NullPointerException
如果关键是空的。
IllegalArgumentException
如果关键是空的。
Object get(String key)
setValue
或其他价值的
ScriptEngine
状态,根据实施。必须为
getBindings(ScriptContext.ENGINE_SCOPE).get
有相同的效果
key
-关键的值被返回
NullPointerException
如果关键是空的。
IllegalArgumentException
如果关键是空的。
Bindings getBindings(int scope)
ScriptContext.GLOBAL_SCOPE
-命名的值代表全球范围设定。如果这ScriptEngine
由ScriptEngineManager
创建,然后经理建立了全球范围的绑定。这可能是null
如果没有全球范围这ScriptEngine
相关ScriptContext.ENGINE_SCOPE
-命名的值代表该ScriptEngine
状态集。在使用相关的键作为变量名的脚本中,这些值通常是可见的。ScriptEngine
默认ScriptContext
定义。Bindings
实例必须是那些通过
ScriptContext
称在
ScriptEngine
默认
ScriptContext
相应参数的
getBindings
方法返回相同。
scope
-
ScriptContext.ENGINE_SCOPE
或
ScriptContext.GLOBAL_SCOPE
指定返回
Bindings
。实现
ScriptContext
可以定义额外的范围。如果该
ScriptEngine
默认
ScriptContext
定义额外的范围,任何人都可以通过获得相应的
Bindings
。
Bindings
。
IllegalArgumentException
-如果指定范围无效
void setBindings(Bindings bindings, int scope)
ScriptContext.ENGINE_SCOPE
-指定Bindings
取代的ScriptEngine
发动机范围。ScriptContext.GLOBAL_SCOPE
-指定Bindings
必须是可见的GLOBAL_SCOPE
。ScriptEngine
默认ScriptContext
定义。scope
对
ScriptEngine
默认
ScriptContext
对应的值调用
ScriptContext
的
setBindings
方法有相同的效果。
bindings
为指定范围的
Bindings
。
scope
-指定范围。无论是
ScriptContext.ENGINE_SCOPE
,
ScriptContext.GLOBAL_SCOPE
,或任何其他有效值范围。
IllegalArgumentException
如果范围无效
NullPointerException
如果绑定无效的范围
ScriptContext.ENGINE_SCOPE
Bindings createBindings()
Bindings
。
Bindings
可以用来代替这个
ScriptEngine
状态。
ScriptContext getContext()
ScriptEngine
其绑定的默认
ScriptContext
,读者和作者是用于脚本执行时没有
ScriptContext
指定。
ScriptEngine
默认
ScriptContext
。
void setContext(ScriptContext context)
ScriptEngine
其绑定的默认
ScriptContext
,读者和作者是用于脚本执行时没有
ScriptContext
指定。
context
-
ScriptContext
将在
ScriptEngine
替换默认的
ScriptContext
。
NullPointerException
如果背景是空的。
ScriptEngineFactory getFactory()
ScriptEngine
ScriptEngineFactory
属。
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.