java中怎么运行js_JavaScript 是如何执行代码的
时间: 2024-05-06 20:17:01 浏览: 177
一段JavaScript代码是如何执行的
Java中可以通过嵌入JavaScript引擎来执行JavaScript代码。Java提供了多种JavaScript引擎的实现,比如Rhino、Nashorn、GraalVM等。
以Rhino为例,可以使用以下代码来执行JavaScript代码:
```java
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
public class RhinoExample {
public static void main(String[] args) {
Context cx = Context.enter();
try {
Scriptable scope = cx.initStandardObjects();
String script = "var greeting = 'Hello, world!';" +
"print(greeting);";
cx.evaluateString(scope, script, "<cmd>", 1, null);
} finally {
Context.exit();
}
}
}
```
以上代码中,我们创建了一个Rhino的Context对象,然后初始化了一个Scriptable对象作为脚本的全局对象,接着使用`evaluateString`方法执行了一段JavaScript代码。这段JavaScript代码定义了一个变量greeting,并输出了它的值。
当然,以上只是一个简单的例子,使用Rhino还可以执行更加复杂的JavaScript代码,比如调用JavaScript函数、访问JavaScript对象等。
阅读全文