ScriptEngineManager 示例代码
时间: 2023-07-02 09:11:09 浏览: 91
以下是一个简单的使用 ScriptEngineManager 的示例代码,它将使用 JavaScript 引擎来执行一些简单的计算:
```
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class ScriptEngineManagerExample {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
try {
int result = (int) engine.eval("1 + 2 + 3");
System.out.println("Result: " + result);
} catch (ScriptException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先创建了一个 ScriptEngineManager 对象,然后使用它获取一个 JavaScript 引擎。接下来,我们使用这个引擎来执行一个简单的加法计算,并将结果输出到控制台。注意,eval() 方法的返回值是一个 Object 类型,因此我们需要将其转换为 int 类型才能进行打印。如果发生异常,我们将在控制台上打印堆栈跟踪信息。
阅读全文