mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-05 08:12:43 +08:00
174 lines
9.5 KiB
HTML
174 lines
9.5 KiB
HTML
<div class="header">
|
||
<h1 class="title" title="Package">Package javax.script</h1>
|
||
<div class="docSummary">
|
||
<div class="block">
|
||
脚本API由定义Java
|
||
<font size="1"><sup>TM</sup></font>脚本引擎的接口和类组成,并为Java
|
||
<font size="1"><sup>应用</sup></font>程序中的使用提供了一个框架。
|
||
</div>
|
||
</div>
|
||
<p>See: <a href="#package.description">描述</a></p>
|
||
</div><div class="contentContainer">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
|
||
<caption>
|
||
<span>接口摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">接口</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
键/值对的映射,所有键的键均为
|
||
<code>Strings</code> 。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/script/Compilable.html" title="interface in javax.script">Compilable</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
ScriptEngines实现的可选接口,其方法将脚本编译为可重复执行的表单,而无需重新编译。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/script/Invocable.html" title="interface in javax.script">Invocable</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
由ScriptEngines实现的可选接口,其方法允许在先前执行的脚本中调用过程。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该接口的实现类用于将脚本引擎与对象(如作用域绑定)连接在托管应用程序中。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
<code>ScriptEngine</code>是基本接口,其方法必须在本规范的每个实现中都具有完全的功能。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/script/ScriptEngineFactory.html" title="interface in javax.script">ScriptEngineFactory</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
<code>ScriptEngineFactory</code>用于描述和实例化
|
||
<code>ScriptEngines</code> 。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
|
||
<caption>
|
||
<span>类摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">类</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/script/AbstractScriptEngine.html" title="class in javax.script">AbstractScriptEngine</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
为
|
||
<code>eval</code>方法的几种变体提供标准实现。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/script/CompiledScript.html" title="class in javax.script">CompiledScript</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
由存储编译结果的类扩展。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/script/ScriptEngineManager.html" title="class in javax.script">ScriptEngineManager</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
该
|
||
<code>ScriptEngineManager</code>实现了一个发现和实例化机制
|
||
<code>ScriptEngine</code>类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/script/SimpleBindings.html" title="class in javax.script">SimpleBindings</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
一个由
|
||
<code>HashMap</code>或其他一些指定的
|
||
<code>Map</code>支持的绑定的简单
|
||
<code>Map</code> 。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/script/SimpleScriptContext.html" title="class in javax.script">SimpleScriptContext</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
ScriptContext的简单实现。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
|
||
<caption>
|
||
<span>异常摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">异常</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
脚本API的通用
|
||
<code>异常</code>类。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
</ul>
|
||
<a name="package.description">
|
||
<!-- --> </a>
|
||
<h2 title="Package javax.script Description">Package javax.script Description</h2>
|
||
<div class="block">
|
||
<p> <span>脚本API由定义Java <font size="1"><sup>TM</sup></font>脚本引擎的接口和类组成,并为Java <font size="1"><sup>应用</sup></font>程序中的使用提供了一个框架。</span> <span>该API旨在供希望执行在Java应用程序中以脚本语言编写的程序的应用程序员使用。</span> <span>脚本语言程序通常由应用程序的最终用户提供。</span> </p>
|
||
<p> <span><code>javax.script</code>包的主要功能区包括</span> </p>
|
||
<ol>
|
||
<li><p> <span><b>脚本执行</b> :脚本是用作脚本引擎执行的程序的源的字符串流。</span> <span>脚本执行使用<a href="../../javax/script/ScriptEngine.html#eval-java.lang.String-javax.script.ScriptContext-"><code>eval</code>种</a>的方法<a href="../../javax/script/ScriptEngine.html" title="javax.script中的接口"><code>ScriptEngine</code></a>和方法<a href="../../javax/script/Invocable.html" title="javax.script中的接口"><code>Invocable</code></a>接口。</span> </p></li>
|
||
<li><p> <span><b>绑定</b> :此工具允许将Java对象暴露给脚本程序作为命名变量。</span> <span><a href="../../javax/script/Bindings.html" title="javax.script中的接口"><code>Bindings</code></a>和<a href="../../javax/script/ScriptContext.html" title="javax.script中的接口"><code>ScriptContext</code></a>类用于此目的。</span> </p></li>
|
||
<li><p> <span><b>编译</b> :此功能允许脚本引擎前端生成的中间代码重复存储和执行。</span> <span>这有利于多次执行相同脚本的应用程序。</span> <span>这些应用程序可以提高效率,因为引擎的前端只需要对每个脚本执行一次,而不需要在每个脚本执行一次。</span> <span>请注意,此功能是可选的,脚本引擎可能选择不实现它。</span> <span>呼叫者需要使用<i>instanceof</i>检查来检查<a href="../../javax/script/Compilable.html" title="javax.script中的接口"><code>Compilable</code></a>接口的<i>可用性</i> 。</span> </p></li>
|
||
<li><p> <span><b>调用</b> :此功能允许重用由脚本引擎前端生成的中间代码。</span> <span>而编译允许重新执行由中间代码表示的整个脚本,调用功能允许重新执行脚本中的各个过程/方法。</span> <span>与编译的情况一样,并非所有脚本引擎都需要提供此功能。</span> <span>来电者必须检查<a href="../../javax/script/Invocable.html" title="javax.script中的接口"><code>Invocable</code>的</a>可用性。</span> </p></li>
|
||
<li><p> <span><b>脚本引擎发现和元数据</b> :写入Scripting API的应用程序可能对脚本引擎有特定要求。</span> <span>有些可能需要特定的脚本语言和/或版本,而其他可能需要特定的实现引擎和/或版本。</span> <span>脚本引擎以指定的方式打包,以便在运行时可以发现引擎,并查询属性。</span> <span>引擎发现机制基于<b>Jar文件规范中描述</b>的服务发现<b>机制</b> 。</span> <span>脚本引擎实现类包装在包含名为<b>META-INF / services / javax.script.ScriptEngineFactory</b>的文本资源的jar文件中。</span> <span>该资源必须包含在jar文件中打包的每个<a href="../../javax/script/ScriptEngineFactory.html" title="javax.script中的接口"><code>ScriptEngineFactory</code></a>的一行。</span> <span><a href="../../javax/script/ScriptEngineManager.html" title="javax.script中的类"><code>ScriptEngineManager</code></a>包括<a href="../../javax/script/ScriptEngineManager.html#getEngineFactories--"><code>getEngineFactories</code></a>方法来获取使用此机制发现的所有<a href="../../javax/script/ScriptEngineFactory.html" title="javax.script中的接口"><code>ScriptEngineFactory</code></a>实例。</span> <span><code>ScriptEngineFactory</code>具有查询脚本引擎<code>ScriptEngineFactory</code>的方法。</span> </p></li>
|
||
</ol>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl>
|
||
</div> |